MySQL是一个关系型数据库管理系统,由瑞典MySQLAB公司开发,目前是Oracle的子公司。MySQL是最流行的关系数据库管理系统。在WEB应用方面,MySQL是最流行的RDBMS(RelationalDatabaseManagementSystem,关系数据库管理系统)应用软件之一。很多网站的重要信息都保存在数据库中,用户通过提交访问数据库来获取用户信息。如果数据库速度很慢,会极大地影响用户体验,流失很多核心用户。今天的文章教大家使用索引优化查询速度,即使数据量最大,查询速度也很快,帮你节省服务器资源!1、索引的作用索引一般相当于图书的目录。当我们按条件查询时,没有索引,我们需要扫描全表。数据量小。一旦数据量超过百万甚至千万,一个查询SQL往往需要几十秒甚至更长时间,超过5秒就已经难以忍受了。提升查询速度的方向:一是提升硬件(内存、cpu、硬盘),二是优化软件(加索引、优化sql;优化sql不在本文讨论范围内)。软件能解决的事,硬件解决不了。毕竟硬件升级代码成本高,性价比太低。一种廉价而有效的解决方案是合理的索引。正确使用索引可以将查询速度提高数万倍,效果惊人!2、索引类型MySQL中有5种索引:主键索引、普通索引、唯一索引、全文索引、复合索引(多列索引)普通索引(索引):只是为了提高查询速度。唯一索引(uniqueindex):防止数据出现重复):在多列上创建索引3.索引语法查看一个表的索引:showindexfromtablename;创建普通索引:altertable表名addindex索引名(索引列)创建复合索引:altertable表名addindex索引名(索引列1,索引列2)删除表的索引:dropindex索引名在表名上;4.性能测试1)创建数据表2)使用存储过程插入1000万条数据3)执行存储过程4)测试结果,未添加索引5)为用户名添加索引6)测试结果,添加索引
