mysql count查询速度很慢怎么办?mysql查询速度优化方案


当前第2页 返回上一页

如果索引是str这一列,结果又会是怎么样呢?
先建立索引: alter table test1 add index (str)
结果如下:
1.png

可以看到,时间为0.422s,也很快,但是比起status这列还是有着1.5倍左右的差距。

再大胆一点做个实验,我把status这列的索引删掉,建立一个statusleft(omdb,200)(这一列平均1000个字符)的联合索引,然后看查询时间。
建立索引: alter table test1 add index (status,omdb(200))
结果如下:
1.png
时间为1.172s
alter table test1 add index (status,imdbid);

补充!!
要注意索引失效的情况!
建立了索引后正常的的样子:
1.png可以看到key_len为6, Extra的说明是using index.

而如果索引失效的话:
1.png

索引失效有很多种情况,比如使用函数,!=操作等,具体请参考官方文档。

对MySQL没有很深的研究,以上是基于我结合B+树的数据结构和对实验结果的推测作出的判断,如果有不足之处,欢迎大家指正。

相关文章:

Sql server2005 优化查询速度50个方法小结

提高查询速度:SQL Server数据库优化方案

以上就是mysql count查询速度很慢怎么办?mysql查询速度优化方案的详细内容,更多文章请关注木庄网络博客

返回前面的内容

相关阅读 >>

mysql怎么更改日志文件的路径?

mysql打开数据库的命令是什么

mysql 没有my.ini文档怎么办

如何修改mysql数据库表结构

mysql如何查询子节点

mysql修改数据运算

mysql数据类型中decimal的用法实例详解

mysql怎么删除注册表

总结一些mysql陷阱

mysql怎么添加字段

更多相关阅读请进入《mysql》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...