为了账号安全,请及时绑定邮箱和手机立即绑定

已采纳回答 / 慕仰0354868
索引不会包含有NULL值的列使用短索引索引列排序like语句操作不要在列上进行运算

已采纳回答 / 慕仰0354868
1.虽然索引大大提高了查询速度,同时却会降低更新表的速度,如对表进行INSERT、UPDATE和DELETE。因为更新表时,MySQL不仅要保存数据,还要保存一下索引文件。2.建立索引会占用磁盘空间的索引文件。一般情况这个问题不太严重,但如果你在一个大表上创建了多种组合索引,索引文件的会膨胀很快。索引只是提高效率的一个因素,如果你的MySQL有大数据量的表,就需要花时间研究建立最优秀的索引,或优化查询语句。

最新回答 / 申城勇探
可以在B表开辟一个字段,存A表ID

最新回答 / 诱僧
推荐高性能mysql第三版这本书

最新回答 / 慕粉1337358068
这个索引是永久的。mysql临时的一般是一些参数设置。不过现在5.7版本,以前需要重启才能生效的参数,也不用重启了

最新回答 / 慕课小虾米
用logrotate吧,详细教程在这http://www.ttlsa.com/mysql/mysql-slow-log-and-error-log-to-date-cutting/

最新回答 / 雪彦夕
如果两个大表join那应该是不如单表有索引的使用in的,join的笛卡尔积使得需要查询的数据量是两个表的乘积,量太大

已采纳回答 / 小尊尊
索引的作用相当于图书的目录,可以根据目录中的页码快速找到所需的内容。数据库使用索引以找到特定值,然后顺指针找到包含该值的行。在表中建立索引,然后在索引中找到符合查询条件的索引值,最后通过保存在索引中的ROWID(相当于页码)快速找到表中对应的记录。索引的建立是表中比较有指向性的字段,相当于目录,比如说行政区域代码,同一个地域的行政区域代码都是相同的,那么给这一列加上索引,避免让它重复扫描,从而达到优化的目的!
课程须知
想要学好这门课程,你需要具备MySQL数据库的基本知识,如果具有相关的工作经验并且希望能提升工作技能的话,这门课程就再适合不过了。
老师告诉你能学到什么?
1、了解数据库优化的各个方面的方法和技巧 2、如何对SQL语句和索引进行优化 3、如何对数据库结构及运行环境进行优化

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消