随笔分类 -  MySQL

摘要:【MySQL】高性能的索引 1、B-Tree B-Tree索引适用于全键值、键值范围或者键前缀查找(最左前缀)。 全值匹配 匹配最左前缀 匹配列前缀 匹配范围值 精准匹配某一列并范围匹配另外一列 只访问索引的查询 2、B树索引优点: 数值临近的索引,在存储空间上临近,可以为 order by 、 g 阅读全文
posted @ 2021-12-11 21:08 二月无雨 编辑
摘要:【MySQL】IN的执行与优化 1、OR与IN对比 引用《高性能MySQL》第三版: 在很多数据库系统中,IN( )完成等同于多个OR条件的子句,因为这两者时完全等价的。在MySQL中这点是不成立的,MySQL将IN( )列表中的数据先进行排序,然后通过二分查找的方式来确定列表中的值是否满足条件,这 阅读全文
posted @ 2021-12-08 23:17 二月无雨 编辑
摘要:《高性能MySql》笔记二 1、字段类型设计原则 smaller is usually better.(更小的通常更好) simple is good.(简单就好) avoid null if possible.(尽量避免 NULL) 注:NULL列改成非NULL,对性能提升有限。 2、数字类型 整 阅读全文
posted @ 2021-12-06 23:21 二月无雨 编辑
摘要:《高性能MySql》笔记1 事务和多版本并发 1. ACID四个标准特征 原子性(Atomicity): 一个事务必须被视为一个不可分割的最小工作单元,整个事务中所有操作要么全部提交成功,要么全部失败回滚,对于一个事务来说,不可能只执行其中的一部分操作。 一致性(Consistent): 数据库总是 阅读全文
posted @ 2021-12-01 23:27 二月无雨 编辑
摘要:覆盖索引 如果一个索引包含(或者覆盖)所有需要查询的字段值,我们就称之为“覆盖索引” 覆盖索引的优化及限制 覆盖索引是一种非常强大的工具,能大大提高查询性能,只需要读取索引而不需要读取数据,有以下优点: 索引项通常比记录要小,所以MySQL访问更少的数据。 索引都按值得大小存储,相对于随机访问记录, 阅读全文
posted @ 2021-11-22 17:35 二月无雨 编辑
摘要:登陆 # 1、 登陆MySQL mysql -u root -p ; # 2、查看数据库 show databases; # 3、进入执行的数据库 use user_database; # 4、执行SQL脚本 source sql_script.sql; 查看索引 -- show index fro 阅读全文
posted @ 2021-11-22 13:43 二月无雨 编辑
摘要:Mysql5.7升级到8.0.2问题记录 ERROR 3098 (HY000): The table does not comply with the requirements by an external plugin 导致此问题原因 数据表没有主键 数据库引擎不是innodb 查询问题SQL 查 阅读全文
posted @ 2021-11-13 22:28 二月无雨 编辑
摘要:在使用 Navicat Premium 12 连接MySQL数据库时会出现Authentication plugin ‘caching_sha2_password’ cannot be loaded的错误(Navicat 新版本应该会修复这个问题)。 出现这个原因是mysql8 之前的版本中加密规则 阅读全文
posted @ 2020-03-21 22:37 二月无雨 编辑
摘要:公司的测试数据库,不能正常连接,报“Host is blocked because of many connection errors;unblock with 'mysqladmin flush-hosts'”; 原因: 同一个ip在短时间内产生太多(超过mysql数据库max_connect_e 阅读全文
posted @ 2018-12-26 15:26 二月无雨 编辑
摘要:在客户现场安装应用时,应用启动失败,错误如下: 1 2018-12-12 20:17:44.371 |-ERROR [Druid-ConnectionPool-Create-116919541] com.alibaba.druid.pool.DruidDataSource [2471] -| cre 阅读全文
posted @ 2018-12-12 20:31 二月无雨 编辑

点击右上角即可分享
微信分享提示