首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏Java架构师必看

    MySQL计数器、每日计数器表设计与调优

    计数器 如果应用在表中保存计数器,则在更新计数器时可能碰到并发问题。计数器表在Web应用中很常见。可以用这种表缓存一个用户的朋友数、文件下载次数等。 创建一张独立的表存储计数器通常是个好主意,这样可使计数器表小且快。使用独立的表可以帮助避免查询缓存失效,并且可以使用本节展示的一些更高级的技巧。 要获得更高的并发更新性能,也可以将计数器保存在多行中,每次随机选择一行进行更新。 另外一个常见的需求是每隔一段时间开始一个新的计数器(例如,每天一个)。 SET c.cnt = IF(c.slot = x.mslot, x.cnt, 0), c.slot = IF(c.slot = x.mslot, 0, c.slot); 内容参考自《高性能MySQL

    2.9K20发布于 2021-05-14
  • 来自专栏技术杂记

    mysql 迁移9

    要确保mysql 数据库的 datadir是清空的,否则会报错 [root@slave02 data]# cat restore.log nohup: ignoring input Warning: /usr/bin/innobackupex version 2.3.2 based on MySQL server 5.6.24 Linux (x86_64) (revision id: 306a2e0 ) Original data directory /var/lib/mysql is not empty! ) Original data directory /var/lib/mysql is not empty! 开头的文件 如: .bash_history .lesshst .mysql_history .viminfo 要指明删,如 rm -rf .bash_history .lesshst .mysql_history

    1.9K20编辑于 2022-03-21
  • 来自专栏技术杂记

    mysql 迁移9

    要确保mysql 数据库的 datadir是清空的,否则会报错 [root@slave02 data]# cat restore.log nohup: ignoring input Warning: /usr/bin/innobackupex version 2.3.2 based on MySQL server 5.6.24 Linux (x86_64) (revision id: 306a2e0 ) Original data directory /var/lib/mysql is not empty! ) Original data directory /var/lib/mysql is not empty! 开头的文件 如: .bash_history .lesshst .mysql_history .viminfo 要指明删,如 rm -rf .bash_history .lesshst .mysql_history

    1.8K20编辑于 2022-03-22
  • 来自专栏写代码和思考

    MySQL学习笔记(9) MySQL性能优化

    2.知识 性能优化是通过合理安排资源,调整MySQL参数,服务器环境等手段使得MySQL 运行更快,更节省资源。 常见的优化方法: 查询优化 数据库表结构设计优化 MySQL所在的服务器优化 可以从多个方面进行性能优化,原则是 尽量减少系统的瓶颈,减少资源的占用,加快系统的响应速度。 比如: 优化系统的文件系统,以提高磁盘I/O的读写速度; 优化操作系统调度策略,以提高MySQL在高负荷情况下的负载能力; 优化表结构,索引,查询语句使得查询的响应更快。 它虽然很灵活,但执行效率不高,MySQL 需要未内层查询语句的查询结果建立一个临时表,然后外层的查询语句从临时表里再次查询。查询完毕后,销毁这些临时表。 优化 MySQL 服务器 硬件优化 配置较大内存 配置高速磁盘 合理分布磁盘I/O 多处理器等 优化MySQL配置文件的参数 MySQL配置参数在my.cnf , my.ini 文件中,根据经验修改参数达到优化目的

    57410发布于 2021-06-29
  • 来自专栏侯哥的Python分享

    MySQL基础9-事务

    mysql的事务默认是自动提交的,也就是说,当执行一条DML语句,Mysql会立即隐式的提交事务 二、事务操作   2.1 查看事务提交方式    select@@autocommit;   2.2 设置事务提交方式 | serializable};   说明1:session :设置仅对当前对话起作用   说明2:global :设置对全局都有用 六、事务的演示   6.1 案例使用的accout表结构及数据 mysql 在进行异常展示之前,先把数据恢复成各自2000的余额 mysql> update account set money=2000; Query OK, 2 rows affected (0.02 sec) Rows matched: 2 Changed: 2 Warnings: 0 mysql> select * from account; +----+--------+-------+ | id 6.4 案例3     使用事务完成,首先同样也是先还原数据,每个人的余额都是2000元 mysql> select * from account; +----+--------+-------+ |

    31310编辑于 2023-09-01
  • 来自专栏侯哥的Python分享

    MySQL高级9-锁

    二、分类   MySQL中的锁、按照锁的粒度分,分为以下三类 全局锁:锁定数据量的所有表 表级锁:每次操作锁住整张表 行级锁:每次操作锁住对应的行数据 三、全局锁   3.1 简介     全局锁就是对整个数据库实例枷锁 执行查询语句正常的,但是执行DML语句中的更新操作却是处于阻塞状态   3.5 案例二     说明1:客户端1中设置了全局锁     说明2:客户端3中做了数据库备份的语句,其中mysqldump是和mysql 一样由MySQL服务器提供的数据库备份的命令     说明3:当数据库设置了全局锁的时候,不影响数据库的备份     说明4:MySQL备份实在终端命令行模式下,不是在数据库命令模式下,注意! MDL锁主要作用是维护表元数据的数据一致性,在表上有活动事务的时候,不可以对元数据进行写入操作,为了避免DML和DDL冲突,保证读写的正确性   6.2 元数据锁的类型     在MySQL5.5 中引入了 说明9:InnoDB的行锁是针对于索引加的锁,不通过索引检索数据,那么InnoDB将对表中的所有记录加锁,此时就会升级为表锁      说明10:根据业务需要,尽量使用索引当所查询条件,既快又减少阻塞

    41330编辑于 2023-09-06
  • 来自专栏用户4866861的专栏

    单光子计数器,时间相关光子计数器,单光子光电计数器

    SYN5648型时间相关单光子计数器(TCSPC)产品概述SYN5648型时间相关单光子计数器(TCSPC)是由西安同步电子科技有限公司精心设计、自行研发生产的一款专用的高精密时间间隔计数测量仪器。 单路饱和探测计数率≥20MHz时间抖动≤100ps输出信号恒温晶振路数1路频率10MHz波形正弦准确度≤1×10-7外参考输入10MHz波形正弦波方波通信网口1路RJ45,读取测量结果和配置设备串口1路DB9,

    1.8K20编辑于 2023-04-07
  • 来自专栏全栈测试技术

    MySql基础-笔记9 -ALTER命令

    1、作用使用MySQL ALTER命令,来修改数据表名或者修改数据表字段。

    93140编辑于 2023-01-30
  • 来自专栏数据库干货铺

    MySQL OCP试题解析(9

    Q3: MySQL用户密码加密插件 You recently upgraded your MYSQL installation to MYSQL8.0 Examine this client error C)修改用户认证为 mysql_native_password 正确:mysql_native_password 是 MySQL 5.7 及更早版本的默认插件,兼容性广,无需额外插件文件。 选项解析 1.1 MySQL Installer 的核心功能(正确选项) 选项 D(执行产品升级): MySQL Installer 支持对已安装的 MySQL 产品进行升级。 选项 E(安装大部分 Oracle MySQL 产品): MySQL Installer 能够安装 Oracle 提供的多种 MySQL 产品,包括: 核心组件:MySQL Server、MySQL Router 、MySQL Shell 等; 开发工具:MySQL Workbench、MySQL for Visual Studio; 连接器:MySQL Connector/ODBC、Connector/Python

    53000编辑于 2025-05-25
  • 来自专栏DDD

    计数器算法

    《微服务-熔断机制》中提到了计数器,这篇详细学习一下计数器算法 之前的有次面试,碰到了计数器的的题目 Q:线上服务,设计一个拦截器,一个IP如果短时间内请求次数过多,就屏蔽 A:使用map,key为ip 计数器计数器法是限流算法里最简单也是最容易实现的一种算法。比如我们规定,对于A接口来说,我们1分钟的访问次数不能超过100个。 我再来回顾一下刚才的计数器算法,我们可以发现,计数器算法其实就是滑动窗口算法。只是它没有对时间窗口做进一步地划分,所以只有1格。 等待时间:0.199757 7 handle request 1528693922649 等待时间:0.19981 8 handle request 1528693922849 等待时间:0.199732 9 总结 计数器 VS 滑动窗口 计数器算法是最简单的算法,可以看成是滑动窗口的低精度实现。滑动窗口由于需要存储多份的计数器(每一个格子存一份),所以滑动窗口在实现上需要更多的存储空间。

    1.8K31发布于 2021-03-23
  • 来自专栏DBA随笔

    MySQL关闭,kill还是kill -9

    MySQL关闭,kill还是kill -9? 某一天的中午,测试了MySQL关闭的一个小场景,简单分析一下。 使用kill命令还是kill -9 命令???这俩命令有啥区别???我们一起看一下。 再来看kill -9 命令 [root@yeyz ~]# ps -ef|grep mysql root 23051 22820 00:00:00 /bin/sh /usr/local/mysql --socket=/data1/mysql_4307/tmp/mysql.sock --port=4307 # 手工kill [root@yeyz ~]# kill -9 24141 [root@yeyz 从上面的描述,结合之前的知识储备,我们不难总结: kill mysqld进程,本身是优雅、安全退出mysql的一种方法,所以mysqld_safe认为这个操作是被允许的; 相反,kill -9 mysqld

    4.2K10编辑于 2022-04-01
  • 来自专栏自动化、性能测试

    Mysql 常用函数(9)- reverse 函数

    Mysql常用函数的汇总,可看下面文章 https://www.cnblogs.com/poloyy/p/12890763.html reverse 的作用 将字符串反转,即顺序取反 reverse 的语法格式

    78910发布于 2020-06-09
  • 来自专栏软件测试经验与教训

    LR windows 计数器

    object(对象) Counters(计数器名称) Description(描述) 参考值 Memory Available Mbytes 可用物理内存数。 需要关注该计数器的趋势变化。 Processor Time超过90%,那么很可能存在处理器瓶颈 Thread ContextSwitches/sec 实例化inetinfo和dllhost进程,如果要增加线程字节池的大小,应该监视这三个计数器

    1.6K60发布于 2018-05-15
  • 来自专栏程序员

    VHDL实现计数器

    10进制同步计数器 LIBRARY IEEE; USE IEEE.STD_LOGIC_1164.ALL; USE IEEE.STD_LOGIC_UNSIGNED.ALL; ENTITY cnt10 IS cnt<=cnt+1; END IF; END IF; END PROCESS; co<=temp1; data<=cnt; END cnt10_behavior; 16进制异步计数器

    2.3K10发布于 2019-05-25
  • 来自专栏用户7873631的专栏

    详解:21 计数器

    写,代表终止了哈 counter-increment意思:累加,也就是说每次加几,不写默认+0 content意思:内容,也就是说文字 counter意思:用来显示计数器的结果的啊 记住:counter { counter-increment: section;/*懂了每次加0*/ content: "第"counter(section)"章";/*获取计数器数据把

    1.2K10发布于 2020-10-28
  • 来自专栏信息技术智库

    9.MySQL数据查询SQL

    9.MySQL数据查询SQL 语法格式: select 字段列表|* from 表名 [where 搜索条件] [group by 分组字段 [having 分组条件]] [order by 排序字段  条件查询 可以在where子句中指定任何条件 可以使用 and 或者 or 指定一个或多个条件 where条件也可以运用在update和delete语句的后面 where子句类似程序语言中if条件,根据mysql +---------+ -- 统计 users 表中的数据量 select count(*) from users; +----------+ | count(*) | +----------+ | 9  | +----------+ select count(id) from users; +-----------+ | count(id) | +-----------+ | 9 | +-------- rows in set (0.00 sec) -- 如果按照sex这一列进行统计,结果就是8个而不是9个,因为sex这一列中有NULL值存在 mysql> select count(sex) from 

    1.3K30编辑于 2022-07-29
  • OpenCloudOS9快速安装MySQL(详解)

    模块: 防止仓库冲突 sudo dnf module disable -y mysql 第2阶段:开始安装 4.下载 MySQL 的 RPM wget https://dev.mysql.com/get /mysql84-community-release-el9-1.noarch.rpm 可以去MySQL官网查看自己想要下载的连接:https://dev.mysql.com/downloads/repo /yum/ 5.安装仓库 RPM 包 sudo dnf install -y mysql84-community-release-el9-1.noarch.rpm 6.验证仓库启用状态​​ sudo dnf 添加--nogpgcheck参数,避免遇到 GPG 密钥验证失败 8.启动 MySQL 服务 sudo systemctl start mysqld 9.设置开机自启 sudo systemctl enable sudo netstat -tuln | grep 端口号 16.如果是云服务器,记得打开安全组端口,才可以被外部访问~ 其他相关文档: OpenCloudOS9快速安装Docker

    1.1K21编辑于 2025-06-21
  • 来自专栏技术杂记

    使用XtraBackup创建mysql slave9

    mysqld" --prepare --target-dir=/data/fullbackup/2015-10-12_15-24-06 xtrabackup version 2.2.12 based on MySQL InnoDB: Progress in percent: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 InnoDB: Apply batch completed InnoDB: In a MySQL replication slave the last master binlog file InnoDB: position 0 221675975, file name mysql-bin.000238 InnoDB: Last MySQL binlog file position 0 1509223, file name mysql-bin.000009 InnoDB: 128 rollback segment

    30110编辑于 2022-05-12
  • 来自专栏练小习的专栏

    CSS计数器 counter

    CSS计数器包括了counter-reset、counter-increment、content三个属性、counter() 函数 定义和用法: counter-increment 属性设置某个选取器每次出现的计数器增量 counter-reset 属性设置某个选择器出现次数的计数器的值。默认为 0。利用这个属性,计数器可以设置或重置为任何值,可以是正值或负值。如果没有提供 number,则默认为 0。 不能对选择器的计数器进行重置。 id number id 定义重置计数器的选择器、id 或 class。 如果想重复多次计数器可以使用 counters() 第一个参数:counter-increment中定义的计数器标识符; 第二个参数:计数器风格,类似于list-style-type。 DOCTYPE html> <html> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=10,IE=<em>9</em>,

    1.9K90发布于 2017-12-29
  • 来自专栏软件工程师成长笔记

    9月17-MySQL性能优化

    MySQL性能优化策略 1、MySQL内核架构 2、索引原理与查询优化 加速MySQL高效查询数据的数据结构 二分查找(binary search) 二叉树查找(binary tree search) InnoDB MyISAM索引文件(.MYI)、数据文件(MYD) 1)所有的索引都是对等的 2)KEY 4、内存使用考量 5、分布式缓存Cache Redis、Memcached是最流行的分布式缓存 MySQL 、读写分离 主从复制 1)读写分离对负载的减轻远远不如分库分表来的直接 2)写压力会传递给从表,只读从库一样有写压力,一样会产生读写锁 3)负载均衡主要使用分库方案,主从主要用于热备和故障转移 MySQL Cluster:高可用 1)同步复制 2)自动故障切换 3)自我修复 4)无共享架构,无单点故障 5)跨地域复制 9、分库分表、分片Sharding策略 分片Sharding策略,MySQL

    47230发布于 2018-10-10
领券