MySQL优化:千万级数据量根据索引优化查询速度

发布时间:2025-05-22 03:05:53 作者:益华网络 来源:undefined 浏览量(4) 点赞(3)
摘要:MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下公司。MySQL ***的关系型数据库管理系统,在 WEB 应用方面MySQL是***的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。 很多网站的重要信息都是保存在数据库中的,用户

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下公司。MySQL ***的关系型数据库管理系统,在 WEB 应用方面MySQL是***的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。

很多网站的重要信息都是保存在数据库中的,用户通过提交访问数据库来获取用户信息。如果数据库速度很慢,将会对大大影响用户的体验,流失众多的核心用户。

今天此篇文章教你使用索引优化查询速度,哪怕***数据量,查询速度也很快,帮你节省服务器的资源!

1、索 引的作用

索引通俗来讲就相当于书的目录,当我们根据条件查询的时候,没有索引,便需要全表扫描,数据量少还可以,一旦数据量超过百万甚至千万,一条查询sql执行往往需要几十秒甚至更多,5秒以上就已经让人难以忍受了。

提升查询速度的方向:一是提升硬件(内存、cpu、硬盘),二是在软件上优化(加索引、优化sql;优化sql不在本文阐述范围之内)。能在软件上解决的,就不在硬件上解决,毕竟硬件提升代码昂贵,性价比太低。代价小且行之有效的解决方法就是合理的加索引。索引使用得当,能使查询速度提升上万倍,效果惊人!

2、索 引类型

MySQL的索引有5种:

主键索引、普通索引、唯一索引、全文索引、组合索引(多列索引)

普通索引(index):  仅仅只是为了提高查询的速度。 唯一索引(unique index): 防止数据出现重复 主键索引(primary key):引保证数据的唯一性,而且不能为NULL 全文索引(fulltext key):从字段中提取的特别关键词 组合索引(多列索引):创建在多列上的索引

3、索引的语法

查看某张表的索引:show index from 表名; 创建普通索引:alter table 表名 add index  索引名 (加索引的列) 创建组合索引:alter table 表名 add index  索引名 (加索引的列1,加索引的列2) 删除某张表的索引:drop index 索引名 on 表名;

4、性能测试

1)创建数据表

2)使用存储过程插入一千万条数据

3)执行存储过程

4)测试结果,没有加索引

5)给username添加索引

6)测试结果,添加索引

  

二维码

扫一扫,关注我们

声明:本文由【益华网络】编辑上传发布,转载此文章须经作者同意,并请附上出处【益华网络】及本页链接。如内容、图片有任何版权问题,请联系我们进行处理。

感兴趣吗?

欢迎联系我们,我们愿意为您解答任何有关网站疑难问题!

您身边的【网站建设专家】

搜索千万次不如咨询1次

主营项目:网站建设,手机网站,响应式网站,SEO优化,小程序开发,公众号系统,软件开发等

立即咨询 15368564009
在线客服
嘿,我来帮您!