
mysql
文章平均质量分 79
竹下星空
这个作者很懒,什么都没留下…
展开
-
Mysql为什么不用uuid作为表的主键
UUID生成速率低下Java的UUID依赖于SecureRandom.nextBytes方法,而SecureRandom又依赖于操作系统提供的随机数源,在Linux系统下,它的默认依赖是/dev/random,而这个源是阻塞的。最可怕的是,这个nextBytes方法还是一个synchronized方法,也就是说,如果多线程调用UUID,生成速率不升反降。测试结果:在一台64线程的服务器上,...原创 2018-11-29 10:34:52 · 2966 阅读 · 2 评论 -
mysql查询计划各字段的含义
1.查看执行计划:explain + sql语句select_type查询的类型,主要是用于区分普通查询、联合查询、子查询等复杂的查询1、SIMPLE:简单的select查询,查询中不包含子查询或者union2、PRIMARY:查询中包含任何复杂的子部分,最外层查询则被标记为primary3、SUBQUERY:在select 或 where列表中包含了子查询4、DERIVED:在fr...原创 2018-11-29 14:53:15 · 654 阅读 · 0 评论 -
B-Tree索引有效和失效的情况
以索引key{last_name, first_name, dob)为例索引有效的情况:1.全位匹配:全值匹配指的是和索引中的所有列进行匹配, 例如前面提到的索引可用于查找姓名为CubaAllen、出生于1960-01-01 的人。2.匹配最左前级前面提到的索引可用于查找所有姓为Allen 的人, 即只使用索引的第一列。3.匹配到前级也可以只匹配某一列的值的开头部分。 例如前面提到的...翻译 2018-12-04 17:09:12 · 934 阅读 · 0 评论 -
索引的优点和索引的优化目标
索引的优点:索引大大减少了服务器需要扫描的数据量。索引可以帮助服务器避免排序和临时表。索引可以将随机1/0变为顺序1/0。索引的优化目标:达到三星系统索引将相关的记录放到一起则获得一星,如果索引中的数据顺序和 查找中的排列顺序一致则获得二星3如果索引中的列包含了查询中需要的全部列则获得 “三星”。索引是最好的解决方案吗?索引并不总是最好的工具。 总的来说, 只有当索引帮助存储引擎快...翻译 2018-12-04 17:19:53 · 291 阅读 · 0 评论 -
查询性能优化
1.MySQL能够使用如下三种方式应用where条件, 从好到坏依次为:1.在索引中使用where条件来过滤不匹配的记录。 这是在存储引擎层完成的。2.使用索引覆盖扫描(在Extra列中出现了Using index) 来返回记录, 直接从索引中过滤不需要的记录并返回命中的结果。 这是在MySQL服务器层完成的, 但无须再回表查询记录。3.从数据表中返回数据,然后过滤不满足条件的记录(在Ext...翻译 2018-12-05 11:37:02 · 476 阅读 · 0 评论 -
高性能的索引策略
1.前缀索引有时候需要索引很长的字符列, 这会让索引变得大且慢。通常可以索引开始的部分字符,这样可以大大节约索引空间,从而提高索引效率。 但这样也会降低索引的选择性。索引的选择性是指,不重复的索引值(也称为基数, cardinality)和数据表的记录总数(#T)的比值,范围从 1/#T 到1之间。索引的选择性 越高则查询效率越高,因为选择性高的索引可以让MySQL在查找时过滤掉更多的行。...翻译 2018-12-05 11:48:32 · 202 阅读 · 0 评论 -
mysq记录慢查询
1.方法一:修改my.cnf文件:vim /etc/my.cnflong_query_time=5log_slow_queries=ONlog_output=TABLElong_query_time设置查询sql时间超过5s的记录为慢查询,默认为10s,查看这一参数的现有值:Show variables like “long_query_time”;log_slow_queries...原创 2019-06-18 16:33:58 · 140 阅读 · 0 评论 -
使用docker创建MySQL主从复制
1. 准备工作,把虚拟机的内存调到2G以上:2.3. 查看是否已经安装了docker:rpm -qa | grep docker4. 卸载原来的docker:yum remove 组件5. 安装docker:yum install -y docker6. 启动docker:systemctl start docker报错:解决:vim /etc/sysconfig/docker...原创 2019-06-27 11:14:47 · 248 阅读 · 0 评论