- 博客(654)
- 收藏
- 关注
原创 (56)课76列索引失效的情况汇总(下):where条件里使用了 or 连接,则 or 两边的列里都有索引,才不会使列索引失效;若查找时命中率太高则全表扫描会优于使用索引。
(142)(143)
2025-06-12 11:05:00
20
原创 (55)课76列索引失效的情况汇总(上):在索引列上进行了函数运算,索引失效;对字符串型的索引列,比较时未提供带引号的参数;模糊查询 LIKE 时,在索引列的头部使用了通配符%或_;还有见下篇
(142)(143)(144)
2025-06-12 10:07:33
27
原创 (54)课75:联合索引遇到了范围查询(>,<),则范围列右侧的列索引会失效;改为(>=、<=),就可避免范围失效。故开发中对于范围查询应尽可能使用 >= 而非 >。
(141)(142)
2025-06-12 09:18:00
22
原创 (53)课73--74:验证索引的效率。使用联合索引时的最左前缀法则:条件查询时需包含联合索引中的最左边的列,并且不跳过索引中的列,发生跳跃时后面的列索引会失效;条件里列的出现次序,并不影响联合索引。
(139)(140)
2025-06-12 07:22:46
39
原创 (52)课72:在 SQL 语句前添加 explain / desc 以得到 SQL 语句(增删改查均可)的执行计划:EXPLAIN SELECT 字段列表 FROM 表名 WHERE 条件;
(138)(139)
2025-06-12 04:53:51
43
原创 (51)课71:查看指定 query id 的SQL语句的 CPU 的使用情况 show profile cpu for query query_id;
(137)(138)
2025-06-12 04:48:33
95
原创 (50)课71:查看指定 query_id 的 SQL 语句的执行各个阶段的耗时情况 show profile for query query_id;
(137) :(138)
2025-06-12 04:41:53
39
原创 (49)课71:查看(开启)profiling功能 select(set) @@profiling(=1);查看所有 SQL 语句的耗时情况 show profiles;
(137)(138)
2025-06-12 04:14:31
44
原创 (48)课69--71:开启慢查询日志show variables like ‘slow_query_log‘。默认支持profiles功能查看性能瓶颈 SELECT @@have_profiling
(134)(135)
2025-06-12 02:43:04
36
原创 (47)课69:SQL性能分析,查询 mysqL的状态 show【session l global】status like “Com_7个下划线” 得到增删改查操作的执行频率,确定优化方向
(133)(134)(135)
2025-06-12 02:08:48
179
原创 (46)课68:查看索引 SHOW INDEX FROM 表名;删除索引 DROP INDEX index_name ON 表名;
(131)(132)
2025-06-11 21:19:19
69
原创 (45)课68:创建索引 CREATE【UNIQUE | FULLTEXT】 INDEX index_name ON table_name( index_col_name,...);
(131)(132)(133)
2025-06-11 19:40:53
58
原创 (44)课64--67:MySQL的索引是在存储引擎层实现的。hash索引。索引分类(主键索引、唯一索引、常规索引、全文索引),及聚集索引Clustered、二级索引Secondary,及回表查询
(128)(129)
2025-06-11 04:35:15
43
原创 (43)课62--63:不同存储引擎的特点 InnoDB、MyISAM(被 monoDB 替代)、Memory(被 redis 替代)。 InnoDB 支持事务、行级锁及外键。
(123)(124)
2025-06-11 03:14:20
53
原创 (42)课61:为表指定存储引擎 CREATE TABLE 表名()ENGINE = INNODB;查看本 mysqL 支持的存储引擎 SHOW ENGINES;
(122)(123)
2025-06-11 02:58:23
79
原创 (41)课60--61高级篇: MySQL体系结构(连接层、服务层、引擎层、存储层)。存储引擎是基于表的,可为不同表指定不同的存储引擎;查询表结构语句 show create table 表名
(120)(121)
2025-06-11 00:15:44
77
原创 (40)课59设置事务的隔离级别:SET【SESSION I GLOBAL】TRANSACTION ISOLATION LEVEL SERIALZABLE;序列化互斥只对写互斥,对读仍是共享的。
(119)(120)(121)
2025-06-10 23:09:21
57
原创 (38)课59事务的隔离级别:Read uncommitted 读未提交、Read committed 读已提交、Repeatable Read(默认、可重复读)、Serializable 串行化
(119)(120)(121)
2025-06-10 22:50:20
79
原创 (37)课56--58:建立保存点 SAVEPOINT spA,回滚(至保存点) ROLLBACK (to spA)及综合举例。事务四大特性 ACID,脏读、不可重复读,幻读,
(116)(117)(118)
2025-06-09 18:25:30
136
原创 (36)课55--56:查看(设置)事务提交方式 SELECT(set) @@autocommit(= 0),开启事务START TRANSACTION 或 BEGIN,提交事务 COMMIT,
(116)(117)(118)
2025-06-09 16:04:19
374
原创 (33)课54:3 张表的 join-on 连接举例,多表查询总结。数据库编程补述及游标综合例题。静态 sqL与动态sqL(可带参数)
(112) :(113)
2025-06-06 18:01:16
252
原创 (32)课54:多表查询的综合练习及 with 改编。 from 里给表起别名 as 后会摧毁原来的名字,故随后的 select 里必须要在起别名后使用表的别名,否则报错。去重关键字 DISTINCT
(111)(112)
2025-06-05 23:56:37
111
原创 (31)课48--53子查询:标量子查询(子查询结果为单个值),列子查询(一列,运算符 in not IN any some all),行子查询(一行 =、<>),表子查询(子查询结果为多行多列)。
(110) , :++++++(111)
2025-06-05 19:09:19
141
原创 (30)课48: 联合查询 SELECT 列名 FROM 表A UNION [ ALL ] SELECT 列名 FROM 表B...;*补充范围 in 关键字的语法 in (“A“, ‘B‘) 即可
(109)(110)
2025-06-05 15:47:08
65
原创 (29)课47:连接查询_自连接 select 列名 FROM 表 as A inner(LEFT、RIGHT) JOIN 表 as B on 连接条件;
(108)(109)
2025-06-05 03:45:49
120
原创 (28)课45--46:内连接where隐式,显式A [inner] join B on。左右外连接A LEFT(RIGHT) [OUTER] JOIN B ON。表连接 on 比 where效率高。
(106)(107)
2025-06-05 03:03:22
104
原创 (27)课42--44:以mysql 可视化方式添加外键约束。数据表的关联关系:一对一关联、一对多、多对一、多对多。多表查询:分类(连接查询,内连接及左右;子查询),最完整的笛卡尔积(表连接)举例,
(102) :(103)
2025-06-04 22:36:52
161
原创 (26)课42 定义外键在行(元组)删除与更新时的行为:ALT TBL 表 ADD CONTRAIN 外键名 ... ON UPDATE CASCADE ON DELETE CASCADE;
(101)(102)
2025-06-04 20:41:23
71
原创 (24)课41 外键约束:添加外键 【ALTER TABLE 表名 ADD】 CONSTRAINT 外键名称 FOREIGN KEY(外键字段名)REFERENCES 主表(主表列名);俩括号必须有
(100)(101)(102)
2025-06-04 19:02:09
87
原创 (23)课39--40:字段约束之外键约束foreign key,自动增长AUTO_INCREMENT(给予整数类型即可,且其值只增不减)。约束演示。联合主键。
(96) :(97)(98)
2025-06-04 13:57:04
119
原创 (22)课38--39:非root用户登陆 mysql -u 名字 -p 密码。字段约束:非空not null、唯一unique、主键primary key、默认值default、检查约束check、
(95)(96)
2025-06-04 03:15:01
239
原创 (21)课37 DCL权限控制:授予权限GRANT 权限列表 ON 数据库名.表名或* TO ‘用户名‘@‘主机名‘;撤销权限REVOKE 权限列表 ON 库名.表名 FROM ‘用户名‘@‘主机名‘
(94)(95)
2025-06-04 03:08:08
310
原创 (20)课37:DCL控制语句之删除用户DROP USER ‘用户名‘@‘主机名’。DCL权限控制之权限查询 SHOW GRANTS FOR ‘用户名‘@‘主机名‘;
(93)(94)
2025-06-04 02:38:40
262
原创 (19)课37 DCL控制语句:修改用户密码 alter user ‘m‘@‘%‘ identified with mysql_native_password by ‘3‘;
(93)(94)
2025-06-04 02:33:16
336
原创 (18)课37 DCL控制语句:查询用户USE mysql;SELECT * FROM user;创建用户CREATE USER ‘用户名‘@‘主机名或%’ IDENTIFIED BY ‘密码‘;
(91)(92)
2025-06-03 21:06:37
110
QT6 阅读与注释主窗体 QMainWindow,包括了对码头组件 QDockwidget的成员函数
2025-05-27
QT6 阅读与注释 QActionGroup,并给出源代码;其是容器,以容纳菜单栏与工具栏里的按钮,组成按钮组
2025-05-19
QT6 阅读与注释 QAbstractScrollArea,其是文本框 QPlainTextEdit、QTextEdit的父类
2025-05-15
QT6 阅读 QMap<key,T>以及源代码:a i 增改,value()查询,删 remove(),这些已足够
2025-05-12
QT6 阅读与注释 LCD显示类 QLCDNumber ,该类继承于容器框架 QFrame
2025-05-10
QT6 阅读与注释计时器类 QElapsedTimer ,该类没有继承于 QObject
2025-05-10
QT6 阅读与注释日期时间类型的界面输入控件 QDateTimeEdit、QTimeEdit、QDateEdit
2025-05-09
QT6 阅读与注释日期类型 QDate、时间类型 QTime、日期时间类型 QDateTime
2025-05-08
QT6 阅读与注释进度条 QProgressBar 的源码,其是界面输出类,是 QWidget 的子类
2025-05-06
QT6 阅读与注释表盘 QDial 的源码,其是基类QAbstractSlider 的子类
2025-05-05
QT6 阅读与注释滑动条 QSlider 的源码,其是基类QAbstractSlider 的子类
2025-05-05
QT6 阅读与注释滚动条 QScrollBar 的源码,其是基类QAbstractSlider 的子类
2025-05-05
QT6 阅读与注释 QString 这个类,包含了 QString 类、与 QLatin1String 类的完整源码
2025-04-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人