mysql
qiujfeng
这个作者很懒,什么都没留下…
展开
-
cb13.13 使用虚拟列为json建立索引
json列上不能直接建索引,可以先建立虚拟列,然后在虚拟列上建索引。原创 2020-09-22 07:03:45 · 109 阅读 · 0 评论 -
cb13.12 使用索引提示
使用索引提示,可以提示优化器使用或忽略索引,它不同于优化器提示,在优化器提示中,你提示优化器使用或忽略某些优化方法。 索引提示和优化器提示可以单独使用或一起使用,以实现所需的计划。 索引提示是紧接着表名指定的。 使用场景: 1,提示优化器忽略索引 IGNORE INDEX(index) 2,使用索引, USE INDEX(index) ...原创 2020-09-17 22:45:33 · 187 阅读 · 0 评论 -
cb13.11 控制查询优化器
一条查询可以有多种执行计划,你可以控制优化器。 操作方法: 1, 设置optimizer_search_depth 2,设置optimizer_switch 3,使用hint提示 4,调整优化器成本模型。 这些方法的使用,门槛都不低,需要懂优化器的优化。也许就hint能实用。 ...原创 2020-09-16 22:48:42 · 106 阅读 · 0 评论 -
cb13.10 检查索引的使用情况
场景: 开始,在某些列上添加了索引,但过了一段时间,某些变化,如应用程序发生了变化,不再需要该索引。如何找出那些未使用的索引? 方法:从慢查询日志获取查询,对查询执行explain计划,并标识未使用的索引。 ...原创 2020-09-15 22:43:29 · 61 阅读 · 0 评论 -
cb13.9 删除重复和冗余索引
why: 重复索引没有用,但会减慢插入的速度。 冗余索引可能有用,但会减慢插入的速度。 how: 1)pt-duplicate-key-checker 2)musqlindexcheck 3)sys schema ...原创 2020-09-15 22:45:01 · 81 阅读 · 0 评论 -
cb13.8 优化数据类型
要达到的目的,保存所有可能值,同时在磁盘上占用的空间又最小。 这样带来的好处: 查询快。 占用内存空间小。 被索引占用的空间小。原创 2020-08-12 22:42:13 · 86 阅读 · 0 评论 -
cb 13.7 分析慢查询
使用pt-query-digest 工具。 没看懂报告。原创 2020-08-01 21:56:56 · 78 阅读 · 0 评论