自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(654)
  • 收藏
  • 关注

原创 (57)课77:

(143)(144)

2025-06-12 11:48:29 18

原创 (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

原创 (39)课59:查看事务的隔离级别 SELECT @@TRANSACTION_ISOLATION;

(119)(120)(121)

2025-06-10 23:03:39 37

原创 (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

原创 (35)数据库编程补述,并发,王珊老师:mysqL的四种隔离级别。

(116)(117)(118)

2025-06-09 16:02:44 291

原创 (34)数据库编程补述,优化,王珊老师:

(116)(117)(118)

2025-06-08 23:39:18 109

原创 (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

原创 (25)课41 删除外键约束:ALTER TABLE 表名 DROP FOREIGN KEY 外键名称;

(100)(101)(102)

2025-06-04 20:33:39 139

原创 (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

这是关于 navi ca t17 的介绍

这是关于 navi ca t17 的介绍

2025-05-28

QT6 阅读与注释主窗体 QMainWindow,包括了对码头组件 QDockwidget的成员函数

QT6 阅读与注释主窗体 QMainWindow,包括了对码头组件 QDockwidget的成员函数

2025-05-27

QT6 阅读与注释主窗体里的码头组件 QDockWidget

QT6 阅读与注释主窗体里的码头组件 QDockWidget

2025-05-27

QT6 阅读与注释滚动容器 QScrollArea

QT6 阅读与注释滚动容器 QScrollArea

2025-05-26

QT6 阅读与注释工具箱 QToolBox

QT6 阅读与注释工具箱 QToolBox

2025-05-25

QT6 阅读与注释工具按钮 QToolButton

QT6 阅读与注释工具按钮 QToolButton

2025-05-24

QT6 阅读与注释工具栏 QStatusBar,给出源码

QT6 阅读与注释工具栏 QStatusBar,给出源码

2025-05-21

QT6 阅读与注释工具栏 QToolBar,给出源码

QT6 阅读与注释工具栏 QToolBar,给出源码

2025-05-20

QT6 阅读与注释菜单栏 QMenuBar

QT6 阅读与注释菜单栏 QMenuBar

2025-05-20

QT6 阅读与注释 QActionGroup,并给出源代码;其是容器,以容纳菜单栏与工具栏里的按钮,组成按钮组

QT6 阅读与注释 QActionGroup,并给出源代码;其是容器,以容纳菜单栏与工具栏里的按钮,组成按钮组

2025-05-19

QT6 阅读与注释菜单栏里的菜单对象 QMenu,以及源代码

QT6 阅读与注释菜单栏里的菜单对象 QMenu,以及源代码

2025-05-19

QT6 阅读与注释重要的基类控件 QWidget,这是其精简版

QT6 阅读与注释重要的基类控件 QWidget,这是其精简版

2025-05-18

QT6 阅读与注释 QAction,给出源代码,其实现了菜单栏与工具栏中的按钮

QT6 阅读与注释 QAction,给出源代码,其实现了菜单栏与工具栏中的按钮

2025-05-17

QT6 源:阅读与注释 QPlainTextEdit,给出源代码

QT6 源:阅读与注释 QPlainTextEdit,给出源代码

2025-05-16

QT6 阅读与注释 QAbstractScrollArea,其是文本框 QPlainTextEdit、QTextEdit的父类

QT6 阅读与注释 QAbstractScrollArea,其是文本框 QPlainTextEdit、QTextEdit的父类

2025-05-15

QT6 阅读与注释行输入框类 QLineEdit

QT6 阅读与注释行输入框类 QLineEdit

2025-05-15

QT6 阅读与注释组合框 QComboBox

QT6 阅读与注释组合框 QComboBox

2025-05-13

QT6 阅读 QMap<key,T>以及源代码:a i 增改,value()查询,删 remove(),这些已足够

QT6 阅读 QMap<key,T>以及源代码:a[ i ] 增改,value()查询,删 remove(),这些已足够

2025-05-12

QT6 共用体类 QVariant 及其源代码

QT6 共用体类 QVariant 及其源代码

2025-05-11

QT6 阅读与注释 LCD显示类 QLCDNumber ,该类继承于容器框架 QFrame

QT6 阅读与注释 LCD显示类 QLCDNumber ,该类继承于容器框架 QFrame

2025-05-10

QT6 阅读与注释计时器类 QElapsedTimer ,该类没有继承于 QObject

QT6 阅读与注释计时器类 QElapsedTimer ,该类没有继承于 QObject

2025-05-10

QT6 阅读与注释定时器控件 QTimer

QT6 阅读与注释定时器控件 QTimer

2025-05-10

QT6 阅读与注释日历展示控件 QCalendarWidget ,源代码

QT6 阅读与注释日历展示控件 QCalendarWidget ,源代码

2025-05-09

QT6 阅读与注释日期时间类型的界面输入控件 QDateTimeEdit、QTimeEdit、QDateEdit

QT6 阅读与注释日期时间类型的界面输入控件 QDateTimeEdit、QTimeEdit、QDateEdit

2025-05-09

QT6 阅读与注释日期类型 QDate、时间类型 QTime、日期时间类型 QDateTime

QT6 阅读与注释日期类型 QDate、时间类型 QTime、日期时间类型 QDateTime

2025-05-08

QT6 阅读与注释进度条 QProgressBar 的源码,其是界面输出类,是 QWidget 的子类

QT6 阅读与注释进度条 QProgressBar 的源码,其是界面输出类,是 QWidget 的子类。

2025-05-06

QT6 阅读与注释表盘 QDial 的源码,其是基类QAbstractSlider 的子类

QT6 阅读与注释表盘 QDial 的源码,其是基类QAbstractSlider 的子类

2025-05-05

QT6 阅读与注释滑动条 QSlider 的源码,其是基类QAbstractSlider 的子类

QT6 阅读与注释滑动条 QSlider 的源码,其是基类QAbstractSlider 的子类

2025-05-05

QT6 阅读与注释滚动条 QScrollBar 的源码,其是基类QAbstractSlider 的子类

QT6 阅读与注释滚动条 QScrollBar 的源码,其是基类QAbstractSlider 的子类

2025-05-05

QT6 滑动条的基类 QAbstractSlider 的源码

QT6 滑动条的基类 QAbstractSlider 的源码

2025-05-05

QT6 补充本 QWidget类与QDialog类的信号与槽函数汇总

QT6 补充本 QWidget类与QDialog类的信号与槽函数汇总

2025-05-04

QT6 阅读与注释单选框这个类型的按钮

QT6 阅读与注释单选框这个类型的按钮

2025-05-03

QT6 阅读与注释复选框这个类型的按钮 QCheckBox

QT6 阅读与注释复选框这个类型的按钮 QCheckBox

2025-05-03

QT6 阅读与注释按钮类 QPushButton,带上了 官方的注释概述

QT6 阅读与注释按钮类 QPushButton,带上了 官方的注释概述

2025-05-03

QT6 阅读与注释按钮类的基类 QAbstractButton

QT6 阅读与注释按钮类的基类 QAbstractButton

2025-05-03

QT6 阅读与注释类 QSpinBox ,QDoubleSpinBox 这俩螺旋框

QT6 阅读与注释类 QSpinBox ,QDoubleSpinBox 这俩螺旋框

2025-05-02

QT6 源:阅读与注释类 QAbstractSpinBox ,这是螺旋框的基类

QT6 源:阅读与注释类 QAbstractSpinBox ,这是螺旋框的基类

2025-05-01

QT6 阅读与注释 QString 这个类,包含了 QString 类、与 QLatin1String 类的完整源码

QT6 阅读与注释 QString 这个类,包含了 QString 类、与 QLatin1String 类的完整源码

2025-04-30

QT6 介绍 QChar 这个类,其存储了 unicode16 编码形式的字符

QT6 介绍 QChar 这个类,其存储了 unicode16 编码形式的字符

2025-04-28

QT6 存储 c 语言字符串的类 QByteArray 的源码阅读

QT6 存储 c 语言字符串的类 QByteArray 的源码阅读

2025-04-27

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除