先讲一个开篇故事
警察蜀季:说说吧,到底是怎么回事?
面试官王小龙:警察同志,他用简历砸我,划破了我娇嫩的皮肤!
求职者李虎:啊,你欠揍!
营察:要严肃认识自己错误!
李二虎:是是是,智察同志!但是你不知道他有多气人!
警察:气人?说来听听。
李二虎:事情是这样子的,我是一名程序员,今天去他们公司面试,主要是关于MySQL数据库优化的思路.他问我条SQL语句执行得很慢的原因有哪些? 我答完之后他说不对。我气不过。警察: 这道题我略懂,你怎么答的呀?
李二虎:我说可能是主机本身配置不行,或者开着其它进程吧!
警察:还有呢?
李二虎:没了呀
警察:“小伙子这就是你的不对了 ,这个问题看似简单 ,但可以涉及到一 大堆MySQL的核心知识,这里面的原因多若呢,可能是:
(1)数据库在刷新脏页,例如redo log写满了需要同步到磁盘;内存不够用了;
(2)执行的时候,遇到锁,如表锁、行锁:
(3)没有用上索引;
(4)数据库透错了索引:
当然也可能是SQL本身就写的很菜,那就需要SQL优化了。
这些就不细细展开来讲了,不然我们得唠天。”
王小龙、李虎:大神!
警家:鉴于这次起因简单,事件清晰,处理结果如下:二虎你要向王小龙同志道歉;创可贴的费用由你承担;同时罚你好好掌握MySQL吧!
王小龙:谢谢警案同志!"
李二虎:好吧,那么,我只想知道,MySQL的优化思路都有哪些
其实,数据库是一个非常大的话题,我们在很多地方,都会看