MySQL-公用表表达式

MySQL-公用表表达式共用表表达式,简称为CTE(common table expressions)。cte是一个命名的结果集,作用范围是当前语句。cte可以理解成一个可以复用的子查询。和此查询的区别是:cte可以引用其他cte,但子查询不能引用其他子查询语法普通公用表表达式with cte名 a     阅读全文
丁起男's avatar
丁起男 05月 16,2022

MySQL-窗口函数

MySQL-窗口函数从MySQL8.0开始支持窗口函数。窗口函数的作用类似于在查询中对数据进行分组,不同的是,分组操作会把分组的结果聚合成一条纪录,而窗口函数是将结果置于每一条纪录中窗口函数可以分为静态窗口函数和动态窗口函数静态窗口函数的窗口大小是固定的,不会因为纪录的不同而不同动态窗口函数的窗口大     阅读全文
丁起男's avatar
丁起男 05月 16,2022

MySQL-索引下推

MySQL-索引下推当explan中extra字段出现了using index conditon说明使用了索引下推index condition pushdown是MySQL5.6中新特性,是一种在存储引擎层使用索引过滤数据的优化方式如果没有icp,存储引擎会遍历索引以定位表中的行,并将它们返回给M     阅读全文
丁起男's avatar
丁起男 05月 06,2022

MySQL-异常机制

MySQL-异常机制MySQL中的异常处理分为定义条件(可选)和处理程序定义条件是事先定义程序执行过程中可能遇到的问题处理程序定义了在絮叨问题时采取的处理方式,并且保证存储过程或函数在遇到警告或者错误时能继续执行定义条件定义条件就是给MySQL中的错误码命名,这有助于存储的程序代码更清晰。它将一个错     阅读全文
丁起男's avatar
丁起男 05月 06,2022

MySQL-预处理

MySQL-预处理某一条sql语句可能会被返回调用执行,或者每次执行时只有个别值不同。如果每次都需要经过语法解析、语法优化、定制执行计划等,则效率明显不高所谓预编译语句就是将此类sql语句中的值用占位符替代,可以视为将sql语句模板化或者说参数化,这类语句一般叫做PreparedStatements     阅读全文
丁起男's avatar
丁起男 04月 20,2022

MySQL-表分区

MySQL-表分区mysql数据库支持的分区类型为水平分区,它并不支持垂直分区分区的限制一个表最多只能有1024个分区如果分区字段中有主键或者唯一索引的列,那么所有主键列和唯一索引列都必须包含进来分区表无法使用外键约束null会使分区过滤无效所有分区必须使用相同的存储引擎查看是否支持表分区在MySQ     阅读全文
丁起男's avatar
丁起男 03月 23,2022

mysql-查看表索引

mysql-查看表索引mysql使用show index from 表名来查看表的所有索引字段说明Table表名Non_unique如果索引不能包括重复值则为0,否则为1。也就是是否是唯一索引Key_name索引名称。如果多个索引名称重复,表示是一个联合索引Seq_in_index索引中的列序列号,     阅读全文
丁起男's avatar
丁起男 03月 22,2022

MySQL-全文索引

MySQL-全文索引MySQL数据库支持全文索引查询,全文索引只能在innodeb(高版本)或myisam的表上使用,并且只能用于char、varchar、text类型的列倒排索引全文检索通常石油倒排索引(inverted index)来实现,倒排索引同b+tree一样,也是一种索引结构。它在辅助表     阅读全文
丁起男's avatar
丁起男 01月 13,2022

MySQL-use index、ignore index、force index

MySQL-use index、ignore index、force index语法select ... from 表名 {use|ignore|force} index(索引名) [where ...]作用use index:建议MySQL使用指定的索引ignore index:禁止查询优化器使用     阅读全文
丁起男's avatar
丁起男 02月 26,2021

MySQL-变量

MySQL-变量系统变量变量由系统提供,不是用户定义,属于服务器层面查看所有showglobal|[session]variables查看部分showglobal|[session]variables[like'%xxx%']查看某个select@@global|[session]系统变量名赋值se     阅读全文
丁起男's avatar
丁起男 02月 23,2021