文章详情页
php - 关于mysql数据库加索引的一些疑问
浏览:198日期:2022-06-10 17:10:24
问题描述
关于mysql索引的一些疑问,查阅了很多资料,说的都很模糊,有几种类型的索引不知道怎么加:1.groupby的索引要怎么加?单独的加一个索引还是和搜索条件加在一起?2.有LEFT JOIN的查询索引要怎么加,例如
SELECT a.id,FROM aLEFT JOIN bON a.id = b.aidWHERE a.year = 1 AND b.month = 2GROUP BY b.aORDER BY a DESC
3.像有
SELECT a.id,SUM(a.q+a.w) as day_pv FROM aORDER BY day_pv DESC
这样的索引要怎么加?
关于索引以及mysql语句优化方面的东西很薄弱。
或者有什么相关的文章或书籍可以推荐的
问题解答
回答1:mysql复合索引与普通索引总结
书籍呢:高性能的mysql(第三版) 索引部分,淘宝那帮翻译的那部
回答2:建索引主要根据表的查询条件,原则上找数据可选性高的字段创建索引,如人员id、姓名等,根据这样的条件可以大大缩小查询结果集。
回答3:高性能mysql第三版,第五章,专门讲解创建高性能的索引,索引主要是针对表的不同查询字段建立的,为了缩短查询时间,提高性能
回答4:一般用于排序的字段要加上B-树索引,where的字段需要加上索引,多条件的需要组合索引,索引顺序要与条件符合
上一条:mysql - 现在已经使用CommandArgument取到t_ID的值,现在还想取t_Name的值一起放到cs文件中的sql语句中该怎么做下一条:MySQL 如何 SELECT 除去某一列的所有列?
相关文章:
1. 系统重装后,恢复mysql5.5?2. Java中main方法里面的参数一定要是String []args吗?3. docker绑定了nginx端口 外部访问不到4. javascript - node.js中stat() access() open() readFile()都能判断文件是否存在?5. font-family - 我引入CSS3自定义字体没有效果?6. mysql - sql 左连接结果union右连接结果,导致重复性计算怎么解决?7. css3 - CSS优先级问题8. css - 如何讓圖片像雲一樣的行為?9. html5 - 目前 公司App 嵌入H5页面 做个 手机支付功能 没有做过 所以 请求各位有经验的 给个思路10. android - 微信的@功能如何实现的?
排行榜

网公网安备