当我们遇到了MySQL需要做优化处理的时候,也是用了各类方法去尝试,MySQL索引优化来提升查询效率的数据库操作命令是什么呢?
-
<html>
-
<body>
-
<a href="">青岛</a>
-
</body>
-
</html>
现在在所阐述的MySQL优化处理过程当中,我们可以设想有这样子的数据量:
100W条数据 user_name=’我是用户名’
100条数据 user_phone=’110′
5条数据 user_name=’我是用户名’ and user_phone=’110′
假设有这样子一条语句:
select * from test where user_name = '我是用户名' and user_phone='110'
有两个字段都有索引可用,mysql会选择一个使用。这是属于mysql的内部处理判断
正常情况下,如果用user_phone索引生效的话,会很快得到结果(先筛选出100条 再筛选)
如果user_name生效,则要先筛选100W条数据,再筛选user_phone
mysql内部的错误判可能使得user_name索引生效,此时效率就会很低了,我们可以强制使用某个索引。
当然了,我们还是要注意在数据的选择度越大,则维度越大。
降维,按我个人的理解是:在大量的数据中,一层一层地筛选过滤,维度也会逐渐减低。
点线面中,共有黑红两种颜色。
目标:筛选出所有红色的点
步骤:选出所有带有红色点的面 –> 选出所有带有红色点的线 –> 在线上选出所有红色点。
文章转载于
阅读(1768) | 评论(0) | 转发(0) |