某采用云数据库的网站用户反映业务访问速度很慢,查询一条数据库的数据时间很长,怀疑是云数据库的性能问题,为此引出了今天的讨论课题。
一、问题判断及处理
经过与用户的交流,该MySQL云数据库的单表目前数据量达到了超100W条,而该表并未启用索引功能,查询某数据的时间为6.32秒。
我们协助用户对数据表进行索引设计后,查询同样数据的时间达到了ms毫秒级。
二、数据库索引的好处
1、大大加快数据的查询数据,这是最主要的原因。
2、在使用group分组或desc排序子句进行数据查询时,显著减少时间。
三、数据库索引的不利
1、占用磁盘空间。得到了查询速度,牺牲了磁盘空间。创建索引后,将为某列建索引,并将占用额外空间。
2、影响数据操作效率。insert、delete、update语句操作时,每次对索引列进行修改操作,均会同步修改索引文件,这将降低数据的维护速度