一       索引

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的基础优化相关推荐

  1. mysql英雄联盟卡_hd6630m可以玩lol吗_LOL为什么样我的PING值不高?电脑是联想E520 显卡是ATI Radeon HD6630M 玩英雄联盟游戏的时候会卡......

    在上一篇文章中,小编为您详细介绍了关于<整机购买的戴尔台式机可以单独更换显卡么?联想电脑M8500T(台式机)如何加装固态硬盘>相关知识.本篇中小编将再为您讲解标题LOL为什么样我的PIN ...

  2. mysql 前索引_MySQL查询性能优化前,必须先掌握MySQL索引理论

    数据库索引在平时的工作是必备的,怎么建好索引,怎么使用索引,可以提高数据的查询效率.而且在面试过程,数据库的索引也是必问的知识点,比如: 索引底层结构选型,那为什么选择B+树? 不同存储引擎的索引的体 ...

  3. mysql范围条件_MySQL 索引及优化实战(一)

    mysql 随着系统用户量的不断增加,MySQL 索引的重要性不言而喻,对于后端工程师,只有在了解索引及其优化的规则,并应用于实际工作中后,才能不断的提升系统性能,开发出高性能.高并发和高可用的系统. ...

  4. mysql配置性能_MySQL配置性能优化

    下面配置的优化,可能影响比较大,可能可以显著提高读写性能. 1.mysql一些主要配置项介绍: innodb_buffer_pool_size 这是你安装完InnoDB后第一个应该设置的选项.缓冲池是 ...

  5. mysql s.`name`_MySQL的基础操作命令

    (一)MySQL 用法格式 # mysql [options] [db_name]参数: -u, --user=name:指定登录用户名 -p, --password:指定登录密码(注意是小写p),一 ...

  6. mysql java配置文件_Mysql配置文件参数优化

    Mysql默认安装后,如果是小型项目基本不用更改什么配置,如果是中大型项目,那么需要一些基本的优化,以达到性能最大化. 以下都是针对my.ini配置文件的修改,是我工作中经常碰到的问题,及解决办法: ...

  7. mysql 苏勇_MySQL数据库基础学习笔记(整理自苏勇老师的MySQL基础课程视频)

    一.mysql安装及基本配置 1.安装 Mysql官网:www.mysql.com 开源版本(MySQL Community Server) --安装系统自带版本(如果需要更高版本可到官网下载) # ...

  8. mysql tdb数据库_MYSQL数据库基础

    数据库基础 DBMS(数据库管理系统) DBMS 是"数据库管理系统"的简称(全称 DataBase Management System).实际上它可以对多个数据库进行管理,所以你 ...

  9. mysql实践教学大纲_MySQL数据库基础实例教程(微课版)-教学大纲.doc

    <数据库基础>教学大纲 课程类别:专业必修课 适用对象:软件技术 总 学 时:60 其中:讲授学时:30 课内实践学时:30 一.课程的性质.任务与课程的教学目标 (一)课程的性质.任务 ...

最新文章

  1. 56.ISE综合,在chipscope信号列表看不到
  2. 31.CSS3变形效果【下】
  3. linux网络编程之inet_addr和inet_ntoa使用总结
  4. conda里的r语言,使用“ conda”从github安装R软件包。
  5. mysql 5.5加服务器_mysql 5.5 安装配置方法图文教程
  6. eclipse如何下载插件
  7. oracle如何给临时表增加字段,Oracle 临时表用法
  8. 编辑邮件时去掉回车光标跟随
  9. tar:time stamp in the future
  10. ⅰsee是什么意思_see是什么意思
  11. Simulink视频和图像处理模块介绍
  12. 自定义报表制作的注意事项——思迈特软件Smartbi报表工具
  13. tomcat java.lang.NoClassDefFoundError: Could not initialize class sun.awt.X11.XToolkit异常解决
  14. 关于Navicat 连接 RDS数据库
  15. MFC 多线程编程总结
  16. tomcat加大内存配置
  17. (三)对图像进行Gauss高斯平滑处理
  18. hdu 1496 QQpet exploratory park 水概率dp
  19. 360搜索的域名已经确定为so.com
  20. Vue.js 基础语法 入门语句 Vue学习笔记 v-model 双向数据绑定

热门文章

  1. 晋升为 Leader 3个月不到,被下属们赶下台了!
  2. Project2013 界面目录清单
  3. 儿童智能跟踪手表的安全现状
  4. mySQL微信小程序的div_微信小程序登录页:CSS实现动画云层漂浮
  5. 2021-05-24chrome浏览器市场份额2018年1月占比上升至61.41%
  6. mobiledevice什么意思_AppleMobileDevice是什么
  7. 蓝牙耳机被网页播放器关闭问题
  8. Arrays.aslist用法及陷阱
  9. 我喜欢的外国歌手简介
  10. uni-app葵花宝典(欲练此功,必先自宫)