文章详情页
php - 关于mysql数据库加索引的一些疑问
浏览:224日期: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. sublime-text - sublime text 3中编译python(sublimeREPL),如何仅运行单行/选定部分2. html5 - 目前 公司App 嵌入H5页面 做个 手机支付功能 没有做过 所以 请求各位有经验的 给个思路3. javascript - 三目运算符的一些问题4. python3.x - python多进程,不能在同一窗口吗5. javascript - chart.js如何修改某个指定bar的颜色6. mysql按照时间热度排序7. javascript - 这不是对象字面量函数吗?为什么要new初始化?8. 网页爬虫 - python爬虫用BeautifulSoup爬取<s>元素并写入字典,但某些div下没有这一元素,导致自动写入下一条,如何解决?9. mysql - phpMyAdmin无法导入数据10. javascript - html5多个label中其中一个触发change,如何判断是哪一个出发了change
排行榜

网公网安备