mysql英雄联盟卡_mysql的基础优化
一 索引
1.1 Innodb是必须有主键,因为innodb本身就是索引与数据绑在一起的,如果用户不自己指定主键,那么mysql会自己生成一个隐藏字段值作为主键,这个也叫聚集索引
1.2 辅助索引就是除主键索引外的其他字段所生成的索引,而且有个注意点是innodb的辅助索引的子节点存储的是主键值,最终还是通过主键索引找到数据的,没办法,innodb的数据和主键索引是合二为一了
1.3 还有比较重要的一点是表的更新也会伴随这个索引的更新,所以如果索引文件很大的话数据更新操作也会变慢
1.4 前缀索引,顾名思义就是取一个字段开头几个字符作为索引,因为如果一个字段的值太大的话,就会导致索引文件也会变大,而且因为字段很长,所以你想要把一个长字段所有的字符匹配完才行,这必然会降低索引效率,前缀索引只支持英文与数字
1.5 不同sql的索引执行方式
1.5.1 第一个:select * from user where id=1000;
1.5.1.1 像上面这种sql明确指定了id的值,那么就会利用索引树找到对应数据
1.5.2 第二个:select * from user where id>1000;
1.5.2.1 这种的话也会利用索引树,不过是从1001开始挨个挨个找,如果1001后面的数据还很多,那么其实也无异于全表扫描
1.5.3 第三个:where id >1 and id <1000000
1.5.3.1 这种的话就是看你的范围是多大了,范围小还是很快,范围大也就相当于全表扫描
1.5.4 第四个:select * from user where username like ‘%uu’
1.5.4.1 像上面这种,就是全表扫描,因为没有指定开头字符,任何字符都有可能,速度当然会很慢。但如果写成’uu%’,那就会快很多,因为那它就会直接取找开头是’uu’的字符了,就会变快一些,不过因为不是精确匹配,所以它需要把所有开头是’uu’的都要扫描一遍(其实就是最佳左前缀原则)
二.querCache
就是对某个查询语句的查询结果进行缓存,如果sql语句相同就直接返回这个缓存,使用 show status LIKE '%qcache%';查看缓存是否开启
包含不确定参数的sql语句是不会被缓存的比如 like,之类的
三.bufferPool
querCache是对指定sql语句的结果缓存,而bufferPool是对整个表缓存在内存中,所以速度会很快
四.skip_name_resolve
这个是跳过域名解析,因为有时候DNS解析很慢,所以就会导致获取数据库连接很慢进而影响整体性能,注意要开启这个选项要先开启性能模式
通过show variables like 'performance_schema';查看性能模式是否开启
通过select ip,host,host_validated,sum_connect_errors,count_authentication_errors from performance_schema.host_cache查看缓存表已经缓存的信息
mysql英雄联盟卡_mysql的基础优化相关推荐
- mysql英雄联盟卡_hd6630m可以玩lol吗_LOL为什么样我的PING值不高?电脑是联想E520 显卡是ATI Radeon HD6630M 玩英雄联盟游戏的时候会卡......
在上一篇文章中,小编为您详细介绍了关于<整机购买的戴尔台式机可以单独更换显卡么?联想电脑M8500T(台式机)如何加装固态硬盘>相关知识.本篇中小编将再为您讲解标题LOL为什么样我的PIN ...
- mysql 前索引_MySQL查询性能优化前,必须先掌握MySQL索引理论
数据库索引在平时的工作是必备的,怎么建好索引,怎么使用索引,可以提高数据的查询效率.而且在面试过程,数据库的索引也是必问的知识点,比如: 索引底层结构选型,那为什么选择B+树? 不同存储引擎的索引的体 ...
- mysql范围条件_MySQL 索引及优化实战(一)
mysql 随着系统用户量的不断增加,MySQL 索引的重要性不言而喻,对于后端工程师,只有在了解索引及其优化的规则,并应用于实际工作中后,才能不断的提升系统性能,开发出高性能.高并发和高可用的系统. ...
- mysql配置性能_MySQL配置性能优化
下面配置的优化,可能影响比较大,可能可以显著提高读写性能. 1.mysql一些主要配置项介绍: innodb_buffer_pool_size 这是你安装完InnoDB后第一个应该设置的选项.缓冲池是 ...
- mysql s.`name`_MySQL的基础操作命令
(一)MySQL 用法格式 # mysql [options] [db_name]参数: -u, --user=name:指定登录用户名 -p, --password:指定登录密码(注意是小写p),一 ...
- mysql java配置文件_Mysql配置文件参数优化
Mysql默认安装后,如果是小型项目基本不用更改什么配置,如果是中大型项目,那么需要一些基本的优化,以达到性能最大化. 以下都是针对my.ini配置文件的修改,是我工作中经常碰到的问题,及解决办法: ...
- mysql 苏勇_MySQL数据库基础学习笔记(整理自苏勇老师的MySQL基础课程视频)
一.mysql安装及基本配置 1.安装 Mysql官网:www.mysql.com 开源版本(MySQL Community Server) --安装系统自带版本(如果需要更高版本可到官网下载) # ...
- mysql tdb数据库_MYSQL数据库基础
数据库基础 DBMS(数据库管理系统) DBMS 是"数据库管理系统"的简称(全称 DataBase Management System).实际上它可以对多个数据库进行管理,所以你 ...
- mysql实践教学大纲_MySQL数据库基础实例教程(微课版)-教学大纲.doc
<数据库基础>教学大纲 课程类别:专业必修课 适用对象:软件技术 总 学 时:60 其中:讲授学时:30 课内实践学时:30 一.课程的性质.任务与课程的教学目标 (一)课程的性质.任务 ...
最新文章
- 56.ISE综合,在chipscope信号列表看不到
- 31.CSS3变形效果【下】
- linux网络编程之inet_addr和inet_ntoa使用总结
- conda里的r语言,使用“ conda”从github安装R软件包。
- mysql 5.5加服务器_mysql 5.5 安装配置方法图文教程
- eclipse如何下载插件
- oracle如何给临时表增加字段,Oracle 临时表用法
- 编辑邮件时去掉回车光标跟随
- tar:time stamp in the future
- ⅰsee是什么意思_see是什么意思
- Simulink视频和图像处理模块介绍
- 自定义报表制作的注意事项——思迈特软件Smartbi报表工具
- tomcat java.lang.NoClassDefFoundError: Could not initialize class sun.awt.X11.XToolkit异常解决
- 关于Navicat 连接 RDS数据库
- MFC 多线程编程总结
- tomcat加大内存配置
- (三)对图像进行Gauss高斯平滑处理
- hdu 1496 QQpet exploratory park 水概率dp
- 360搜索的域名已经确定为so.com
- Vue.js 基础语法 入门语句 Vue学习笔记 v-model 双向数据绑定