基于MySQL的查询优化技术
2021-07-19豆利
豆利
摘要:随着网络数据量的增大,用户对数据库查询的要求也越来越高,普通的查询有时很难满足要求,迫切需要对于MySQL语句实现优化,以提高查询效率。其中最常用的是创建索引。本文介绍了常用的SQL语句优化查询方式。
关键词:查询;优化;索引;SQL语句
中图分类号:TP311 文献标识码:A
文章编号:1009-3044(2021)15-0035-02
1查询速度慢的原因
数据库查询的首先是客户端发出查询请求,服务端接受请求,服务端处理后相关数据,再把结果返回给客户端,从而完成查询的过程。在整个查询过程中,涉及很多相关的参数,比如网络速度、内存容量、I/O吞吐率等等。其中查询的数据量比较大,查询语句没有设计好,查询语句没有优化好,返回不必要的行和列,产生死锁等,也常常是查询慢的原因。
2优化查询速度
对于MySQL查询优化最主要的是需要建立高性能的索引。索引对于查询达到良好的性能起到关键的作用,尤其是当数据表中的数据量越来越大,越来越多的时候,索引的作用就尤其重要,当然在数据量比较小的时候,不恰当的索引对于查询性能还不明显,当数据量增大的时候,性能就会急剧下降,效果较为显著。所以,就利用了索引,数据库的索引有助于加快查询速度。
为了对数据库索引速度进行验证,需要数据库及相应的数据表。
首先创建数据库educ,在educ数据库中创建表student,其创建代码如下:
CREATE DATABASE educ;--创建数据库
CREATE TABLE student(sid int, sname char(8),gender char(8),email varchar(56),depid char(10));--创建数据表student
CREATE TABLE department(depid char(10),depName varchar(40),num int);--创建数据表department
创建存储过程,实现批量数据的插入,代码如下:
DELIMITER $$ --声明存……
