1. 首页
  2. IT资讯

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

“u003Cdivu003Eu003Cpu003EMySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下公司。MySQL 最流行的关系型数据库管理系统,在 WEB 应用方面MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。u003Cu002Fpu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp1.pstatp.comu002Flargeu002Fpgc-imageu002F1530598362409ac9932ded9″ img_width=”474″ img_height=”183″ alt=”MySQL优化:千万级数据量根据索引优化查询速度” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cpu003E很多网站的重要信息都是保存在数据库中的,用户通过提交访问数据库来获取用户信息。如果数据库速度很慢,将会对大大影响用户的体验,流失众多的核心用户。u003Cu002Fpu003Eu003Cpu003E今天此篇文章教你使用索引优化查询速度,哪怕千万级数据量,查询速度也很快,帮你节省服务器的资源!u003Cu002Fpu003Eu003Ch1u003E索引的作用u003Cu002Fh1u003Eu003Cpu003E索引通俗来讲就相当于书的目录,当我们根据条件查询的时候,没有索引,便需要全表扫描,数据量少还可以,一旦数据量超过百万甚至千万,一条查询sql执行往往需要几十秒甚至更多,5秒以上就已经让人难以忍受了。u003Cu002Fpu003Eu003Cpu003E提升查询速度的方向:一是提升硬件(内存、cpu、硬盘),二是在软件上优化(加索引、优化sql;优化sql不在本文阐述范围之内)。能在软件上解决的,就不在硬件上解决,毕竟硬件提升代码昂贵,性价比太低。代价小且行之有效的解决方法就是合理的加索引。索引使用得当,能使查询速度提升上万倍,效果惊人!u003Cu002Fpu003Eu003Ch1u003E索引类型u003Cu002Fh1u003Eu003Cpu003EMySQL的索引有5种:u003Cu002Fpu003Eu003Cpu003E主键索引、普通索引、唯一索引、全文索引、组合索引(多列索引)u003Cu002Fpu003Eu003Cpu003E普通索引(index): 仅仅只是为了提高查询的速度。u003Cu002Fpu003Eu003Cpu003E唯一索引(unique index): 防止数据出现重复u003Cu002Fpu003Eu003Cpu003E主键索引(primary key):引保证数据的唯一性,而且不能为NULLu003Cu002Fpu003Eu003Cpu003E全文索引(fulltext key):从字段中提取的特别关键词u003Cu002Fpu003Eu003Cpu003E组合索引(多列索引):创建在多列上的索引u003Cu002Fpu003Eu003Ch1u003E索引的语法u003Cu002Fh1u003Eu003Cpu003E查看某张表的索引:show index from 表名;u003Cu002Fpu003Eu003Cpu003E创建普通索引:alter table 表名 add index 索引名 (加索引的列)u003Cu002Fpu003Eu003Cpu003E创建组合索引:alter table 表名 add index 索引名 (加索引的列1,加索引的列2)u003Cu002Fpu003Eu003Cpu003E删除某张表的索引:drop index 索引名 on 表名;u003Cu002Fpu003Eu003Ch1u003E性能测试u003Cu002Fh1u003Eu003Cpu003Eu003Cstrongu003E1)创建数据表u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp1.pstatp.comu002Flargeu002Fpgc-imageu002F15305982136530c125a6308″ img_width=”385″ img_height=”96″ alt=”MySQL优化:千万级数据量根据索引优化查询速度” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp3.pstatp.comu002Flargeu002Fpgc-imageu002F1530598213654e9cb15bea1″ img_width=”531″ img_height=”143″ alt=”MySQL优化:千万级数据量根据索引优化查询速度” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cpu003Eu003Cstrongu003E2)使用存储过程插入一千万条数据u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp3.pstatp.comu002Flargeu002Fpgc-imageu002F1530598213670ebc16ac89f” img_width=”702″ img_height=”263″ alt=”MySQL优化:千万级数据量根据索引优化查询速度” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cpu003Eu003Cstrongu003E3)执行存储过程u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp3.pstatp.comu002Flargeu002Fpgc-imageu002F1530598213607e3be022855″ img_width=”353″ img_height=”84″ alt=”MySQL优化:千万级数据量根据索引优化查询速度” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cpu003Eu003Cstrongu003E4)测试结果,没有加索引u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp1.pstatp.comu002Flargeu002Fpgc-imageu002F15305982136889d5b700054″ img_width=”666″ img_height=”302″ alt=”MySQL优化:千万级数据量根据索引优化查询速度” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cpu003Eu003Cstrongu003E5)给username添加索引u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp9.pstatp.comu002Flargeu002Fpgc-imageu002F1530598213654e849002e95″ img_width=”601″ img_height=”191″ alt=”MySQL优化:千万级数据量根据索引优化查询速度” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cpu003Eu003Cstrongu003E6)测试结果,添加索引u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp3.pstatp.comu002Flargeu002Fpgc-imageu002F15305982139052bc448bd58″ img_width=”600″ img_height=”389″ alt=”MySQL优化:千万级数据量根据索引优化查询速度” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cpu003E还想看哪些干货,可以留言给小编哦!关于MySQL优化视频,也可评论转发后台找我要哦!u003Cu002Fpu003Eu003Cu002Fdivu003E”

原文始发于:MySQL优化:千万级数据量根据索引优化查询速度

主题测试文章,只做测试使用。发布者:玩家L-,转转请注明出处:http://www.cxybcw.com/27044.html

联系我们

13687733322

在线咨询:点击这里给我发消息

邮件:1877088071@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

QR code