需求需要模糊匹配查询一个单词select * from t_chinese_phrase where instr(phrase,’昌’) > 0;select * from t_chinese_phrase where phrase like ‘%昌%’explain一下看看执行计划 由 explain 的结果可知,虽然我们给phrase建了索引,但是 ......
182
0
0
2023-06-28
目录一、存储过程的介绍二、存储过程的基本语法三、变量(1)系统变量(2)用户自定义变量(3)局部变量四、存储过程的语法详解(1)if判断(2)参数(3)条件判断case语句(4)while循环语句(5)repeat循环语句(6)loop循环语句(7)cursor游标一、存储过程的介绍存储过程是事先经经过编译并存储在数据库中的一段SQL语句的集合,调用存储过程 ......
192
0
0
2023-06-26
目录一、MySQL 参数调优1、一些生产常用查询命令2、分析慢查询3、分析连接数4、缓冲区调优 Key_buffer_size5、临时表调优 Created_tmp_tables6、分析 Open Table 使用情况7、查看 MySQL进程使用情况8、查询缓存 query cache9、分析SQL排序与锁及文件使用与表扫描情况二、MySQL优化参数实战总结 ......
183
0
0
2023-06-25
目录锁共享锁排他锁意向锁记录锁间隙锁临键锁死锁死锁产生条件行锁发生死锁表锁发生死锁锁的释放事务阻塞死锁的避免锁的日志行锁的原理不带任何索引的表带主键索引的表带唯一索引的表结论1.表必定有索引2.唯一索引数据行加锁,主键索引同样被锁锁锁是用来解决事务对数据的并发访问的问题的。MyISAM支持表锁,InnoDB同时支持表锁和行锁。表加锁语法:lock table ......
168
0
0
2023-06-24
在日常的 MySQL 数据库 使用过程中,我们通常会遇见排序的需求,例如:按照消费金额排序,按照字母排序,等等。 下面我们以一个简单的订单表为例: CREATE TABLE `sp_order` ( `id` int() NOT NULL AUTO_INCREMENT COMMENT '主键id', `order_id` int() un ......
182
0
0
2023-06-22
1、MySQL中的 索引 在MySQL,索引是由 B+树 实现的,B+是一种与 B树 十分类似的数据结构。 形如下面这种: 其结构特点 : (1)有n课子树的结点中含有n个关键码。 (2)非根节点子节点数: ceil(m/2)<= k <= m (ceil是天花板函数的意思,也就是向上取整,比如 ceil(1.2)=2 ......
173
0
0
2023-06-22
目录一、前言二、数据备份策略1、全备2、增备3、差异备份三、数据备份类型1、冷备2、热备3、温备四、前置准备五、mysqldump 数据备份命令使用1、命令格式2、案例演示3、其他重要参数选项补充六、mysqldump 数据恢复1、全量恢复2、全量备份中恢复单库3、从某个数据库中恢复单表数据4、使用dump + binlog进行数据恢复七、物理备份八、表的导 ......
258
0
0
2023-06-21
目录1.数据库设计和表创建时就要考虑性能设计表时要注意:索引简言之就是使用合适的数据类型,选择合适的索引引擎2.sql的编写需要注意优化3.分区分区的好处是:分区的限制和缺点:分区的类型:4.分表5.分库mysql数据库中的表数据量几千万后,查询速度会很慢,日常各种卡慢,严重影响使用体验。在考虑升级数据库或者换用大数据解决方案前,必须优化现有mysql数据库 ......
238
0
0
2023-06-20
目录一. 数据库约束1. 数据库常用约束2. not null 约束3. unique约束4. default设置默认值5. primary key约束6. 分库分表下的自增主键7. foreign key约束8. 主键,外键,uniqe运用原理二. 表的设计1. 一对一关系2. 一对多关系三. 表的复杂查询操作1. 将一个表中的数据插入到另一个表中2. 聚 ......
176
0
0
2023-06-18
2001 年 MySQL 发布 3.23 版本,自此便开始获得广泛应用,随着不断地升级迭代,至今 MySQL 已经走过了 20 个年头。 为了充分发挥 MySQL 的性能并顺利地使用,就必须正确理解其设计思想,因此,了解 MySQL 的逻辑架构是必要的。本文将通过一条 SQL 查询语句的具体执行过程来详细介绍 MySQL 架构中的各个组件。 MySQL 逻辑 ......
202
0
0
2023-06-18
目录MySQL多个left join on关联条件顺序结论案例SQL数据使用left join的on后查询碰到的大坑使用 WHERE使用 LEFT JOIN ...... ON  ......原因 MySQL多个left join on关联条件顺序注意:下面的案例特别重要!请重视!SQL有点长,但确实是干货! ......
169
0
0
2023-06-18
目录一、什么是MySQL的预编译?二、 如何使用预编译?2.1 MySQL预编译的语法三、使用PreparedStatement进行预编译3.1 开启查询日志3.2 开启预编译功能3.3 cachePrepStmts参数四、Statement是否具备预编译功能?五、总结一、什么是MySQL的预编译?通常我们发送一条SQL语句给MySQL服务器时,MySQL服 ......
179
0
0
2023-06-17
本文转自高效运维这么热天能来的都是真爱,我给大家讲一下这个课题,主要讲源码,这个课题与 运维 看起来有点小差别。你能看源码,至少你在运维时候可以跟开发说是看源码怎么怎么样,我们就可以更有底气。而且有点很重要,我们看数据库里面,现在大家很多用的,不管开源的 MySQL ,还是闭源的像 oracle 都是国外数据库,我们数据库底子还是挺薄,越来越人开始研究源码和 ......
179
0
0
2023-06-16
子查询出现在select语句中的select语句,称为子查询或内查询。 外部的select查询语句,称为主查询或外查询。 子查询分类按结果集的行列数不同分为4种 标量子查询(结果集只有一行一列) 列子查询(结果集只有一列多行) 行子查询(结果集有一行多列) 表子查询(结果集一般为多行多列) 按 子查询 出现在主查询中的不同位置分 select ......
174
0
0
2023-06-14
目录前言索引介绍索引设计目标索引设计迭代迭代一迭代二迭代三迭代四迭代小结索引结构总结聚簇索引非聚簇索引联合索引索引优点和缺点优点缺点总结前言MySQL的索引是一个非常重要的知识点,也基本上是面试必考的一个技术点,所以非常重要。那你了解MySQL索引的数据结构是怎么样的吗?为什么要采用这样的数据结构?现在化身为MySQL的架构师,一步步迭代设计出MySQL的索 ......
193
0
0
2023-06-13