MySQL
ABP: 连接 MySQL 8.0 报错 Authentication method 'caching_sha2_password' failed
简单记录下。这个错误跟 ABP 无关,但为了分类笔记,我将他与 ABP 关联一下吧。 ABP 用的 MySQL ORM 是 Pomelo.EntityFrameworkCore.MySql。
解决办法,在连接字符串中添加:
Copy
SslMode=Preferred;
MySQL 索引优化
在字符串字段的前几位字符上建立索引。 局限性:
order by 无法使用前缀索引
无法把 [前缀索引] 用作 [覆盖索引]
含义:指 SQL 中 select 的所有字段,在二级索引 B+Tree 的叶子节点上都能找得到,即从二级索引的 B+Tree 中查询得到记录…
MySQL 联合索引
建立在多列上的索引成为联合索引。 比如,将商品表中的 product_no 和 name 字段组合成联合索引 (product_no, name)
Copy
CREATE INDEX index_product_no_name ON product(product_no…
MySQL B+Tree 索引的存储和查询
先创建一张商品表,id 为主键(如果没有指定主键,默认选择第一个不包含 NULL 值的唯一列作为聚簇索引的索引键(key)): Copy
CREATE TABLE `product` (
`id` int NOT NULL,
`product_no` varchar(20)…
MySQL 索引
索引:帮助存储引擎快速获取数据的一种数据结构,即数据的目录(就像书的目录一样),以空间换时间的设计思想 分类:
按 [数据结构]:B+Tree 索引、Hash 索引、Full-text 索引
InnoDB 引擎不支持 Hash 索引
创建的主键索引和二级索引默认使用的是…