-
问题描述
今天写程序碰到一个问题,程序刚开始运行的好好的,到了后面,数据库中的文件越来越多的时候,程序运行开始变慢,到了后来, 一条条件查询语句,竟然要用一分钟之久,要知道只有几万条数据(虽然数据内容很大)
-
解决方法
这个问题,困扰我好久,我之前一直在优化自己的程序,想要提高程序运行速度,可是却收效甚微,最终在同事的帮助下解决了问题。
解决问题的方法就是添加索引
给联合查询语句后面的字段添加索引,比如:select name from table where id=1;
如果我们不添加索引,那么,当数据量变多的时候,我们会发现程序明显变慢
添加索引以后,程序变快,从查询时间一分钟,缩减到了零点几秒
那么,如何添加索引呢?最好的办法就是用Navicat
在需要添加索引的表,右键——设计表——添加索引即可,如下
栏位选择就选择需要添加索引的栏位(有下拉列表),名的话,就自己取一个,索引类型我用的normal(我也不清楚normal和uniqu的区别),然后索引方法为btree
设置保存以后,快去试试看程序是不是变快很多呢~