首页 > 数据库 >MySQL优化

MySQL优化

时间:2023-03-02 23:57:39浏览次数:39  
标签:mysql 内层 索引 字段 MySQL 优化 减少

总结一下常见的mysql优化方案

1.提高Type的级别

最好是使用内存表 级别为system
最差的是All

2.尽量不使用函数

3.尽量不适用表达式

4.选择索引尽量选择接近1的字段作为索引

5.InnoDB的主键建议使用自增ID,类型是bigint

6.表的结果小于2000行不适合做索引

由于建立索引需要占用空间,一旦经常更新还要去维护索引树

7.不要使用select *

减少不必要的字段查询,减少对内层表的访问

JOIN优化

小结果集驱动大结果集,减少内层表访问次数(是mysql默认,也可以使用straight_join改变)
为匹配条件增加索引,A作为驱动表,B作为被驱动表,关联条件 A.字段=B.字段 需要在B.字段添加索引,可以减少匹配次数。
增大join buffer size 的大小,减少访问内层表次数

标签:mysql,内层,索引,字段,MySQL,优化,减少
From: https://www.cnblogs.com/Cloong/p/16819664.html

相关文章

  • mysql在开始与结束时间过滤出有效的价格且结束时间可以为空
    背景在商品配置中设置有售卖时间,同一个商品可以设置多组不同的售卖时间,其中开始时间必填,结束时间可以不填,但是同一时刻只会有一个正在生效的时间区间。现在要求我们针对......
  • Android Studio 之连接mysql实现添加功能
    昨天经过几个小时的奋斗,终于是连接上了mysql说实话过程十分艰辛,包括查ip换网络改权限改数据库的表改网络等等之后也尝试过在自己电脑上下另一个版本的mysql但是都以......
  • 冒泡排序及其优化
    importjava.util.Arrays;publicclassbobbleSort{publicstaticvoidmain(String[]args){int[]arr={2,6,3,7,4,1,8,5,0,9};//......
  • C#-EF Core使用MySQL数据库
    简介EntityFrameworkCore(EFCore)是微软推荐的基于.NETCore的应用程序数据访问技术。开源,轻量级,可扩展并且支持跨平台开发。EFCore是一种对象关系映射器(ORM),通过应用......
  • 网站关键词的排名该如何优化?有什么优化工具吗?
    如今关键词优化已经成为了大部分站长提高网站排名的方法,能够让更多的用户通过关键词进入到网站,然后了解企业及企业的产品或服务,从而促进交易,实现网站的价值。那么,提升网站排......
  • mysql数据库字符集和排序规则
    一般而言,我们可能选择utf8mb4这个字符集,而不选择utf8.这个是因为MySQL的utf8并不是真正的UTF8字符集,MySQL的utf8字符编码只有三个字节,节省空间但不能表达全部的UTF-8,只能......
  • [已解决]Android studio连接远程MySQL问题解决
    我电脑安装的是8.0的MySQL,导入使用的jar包是mysql-connector-java-5.0.71、首先先按照大佬的链接配置好一些东西,注意!已经安装8.0版本MySQL的保持原样就行,不用重新安装5.0......
  • mysql数据库的复制过虑器和mycat的安装使用
    今天分享的是mysql数据库的复制过滤器,其中包括GTID复制以及监控和维护,还有MYCAT的安装及其使用mycat使用过程中所需要注意的事项复制过滤器GTID复制GTID配置范例主服务器vim......
  • mysql数据库二叉树
    假如Mysql的索引结构是二叉树的数据结构,比较理想的结构如下:如果主键是顺序插入的,则会形成一个单向链表,结构如下:  所以,如果选择二叉树作为索引结构,会存在以下缺点:......
  • mysql索引结构
    Mysql索引是在存储引擎层实现的,不同的存储引擎有不同的结构,主要包括以下几种:B+Tree索引:最常见的索引结构,大部分存储引擎都支持B+Tree索引。Hash索引:底层数据结构是用Hash......