Chinaunix首页 | 论坛 | 博客
  • 博客访问: 344350
  • 博文数量: 21
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 223
  • 用 户 组: 普通用户
  • 注册时间: 2020-07-01 21:01
个人简介

青岛风月网www.qdspaw.com,男士减压休闲养生体验平台。

文章分类
文章存档

2020年(21)

我的朋友

分类: PHP

2020-07-28 16:04:00

当我们遇到了MySQL需要做优化处理的时候,也是用了各类方法去尝试,MySQL索引优化来提升查询效率的数据库操作命令是什么呢?

  1. <html>
  2. <body>
  3.   <a href="">青岛</a>
  4. </body>
  5. </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) |
给主人留下些什么吧!~~