![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySQL
文章平均质量分 74
个人MySQL笔记
didkdjdk
这个作者很懒,什么都没留下…
展开
-
优化
在应用的开发过程中,由于初期数据量小,开发人员写SQL语句时更重视功能上的实现,但是当应用系统正式上线后,随着生产数据量的急剧增长,很多SQL语句开始逐渐显露出性能问题,对生产的影响也越来越大,此时这些有问题的SQL语句就成为整个系统性能的瓶颈,因此我们必须要对它们进行优化。MySQL通过比较系统变量max_length_for_sort_data的大小和Query语句取出的字段总大小,来判定使用哪种排序算法,如果max_length_for_sort_data更大,那么使用第二种,否则使用第一种。原创 2024-01-26 16:53:39 · 388 阅读 · 0 评论 -
日志
日志:记录数据库中曾经的各种操作。原创 2024-01-26 16:52:42 · 309 阅读 · 0 评论 -
锁机制
锁是计算机协调多个进程或线程并发访问某一资源的机制(避免争抢)在数据库中,除传统计算资源(CPU、RAM、I/O等)到的争用外,数据也是一种供许多用户共享的资源,如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。原创 2024-01-26 16:51:44 · 346 阅读 · 0 评论 -
事务
事务是一组操作的集合,它是一个不可分割的工作单位,事务会把所有的操作作为一个整体一起向系统提交或撤销操作请求,即这些操作要么同时成功,要么同时失败例:转账:查询余额,扣钱,加钱需要全部成功才行,有一个失败则全部失败,需要回滚事务注:1.默认MySQL的事务是自动提交的,也就是说,当执行一条DML语句,MySQL会立即隐式的提交事务2.在MySQL中的事务(Transaction)是由存储引擎实现的,在MySQL中,只用InnoDB存储引擎才支持事务。原创 2023-12-21 22:07:15 · 23 阅读 · 0 评论 -
MySQL的存储引擎
MySQL5.5以后的默认引擎为InnoDB。注:最后一个为修改表的存储引擎。原创 2023-12-21 21:48:48 · 17 阅读 · 0 评论 -
索引
索引是通过某种算法,构建出一种模型,用于快速找出在某个列中有一特定值的行,不使用索引,MySQL必须从第一条记录开始读完整个表,直到找出相关行,表越大,查询数据所花费的时间就越多,如果表中查询的列有一个索引,MySQL就能快速到达一个位置去搜索数据文件,而不必查看所有数据,那么将会节省很大一部分时间。MySQL中的全文索引,有两个变量,最小搜索长度和最大搜索长度。想对一个词语使用全文索引搜索时,这个词语长度必须在这两个变量的区间内。空间索引在创建表时创建格式:spatial key 索引名(字段名)原创 2023-12-21 21:48:06 · 29 阅读 · 0 评论 -
触发器
触发器,就是一种特殊的存储过程。触发器和存储过程一样是一个能够完成特定功能、存储在数据库服务器上的SQL片段,但是触发器无需调用,当对数据库表中的数据执行DML操作时自动触发这个SQL片段的执行,无需手动调用再MySQL中,只有执行insert,delete,update操作时才能触发触发器的执行触发器的这种特性可以协助应用再数据库端确保数据的完整性,日志记录,数据效验等操作使用别名OLD和NEW来引用触发器中发生变化的记录内容,这与其他数据库是相似的。现在触发器还只支持行级触发,不支持语句集触发。原创 2023-12-21 20:37:05 · 33 阅读 · 0 评论 -
MySQL的存储过程
系统变量又分为全局变量与会话变量·全局变量在MYSQL启动的时候由服务器自动将它们初始化为默认值,这些默认值可以通过更改my.ini这个文件来更改。·会话变量在每次建立一个新的连接的时候,由MYSQL来初始化。MYSQL会将当前所有全局变量的值复制一份。来做为会话变量。·也就是说,如果在建立会话以后,没有手动更改过会话变量与全局变量的值,那所有这些变量的值都是一样的。原创 2023-12-21 20:35:41 · 23 阅读 · 0 评论 -
视图
视图(view)是一个虚拟表,非真实存在,其本质是根据SQL语句获取动态的数据集,并为其命名,用户使用时只需使用视图名称即可获取结果集,并可以将其当作表来使用数据库中只存放了视图的定义(SQL语句),并没有存放视图中的数据,这些数据存放在原来的表中使用视图查询数据时,数据库系统会从原来的表中取出对应的数据。因此,一旦表中的数据发生改变,显示在视图中的数据也会发生改变。原创 2023-12-21 20:34:57 · 27 阅读 · 0 评论 -
函数
函数是指一段可以直接被另一段程序调用的程序或代码。原创 2023-12-14 20:44:24 · 13 阅读 · 0 评论 -
多表查询
概述:指从多张表中查询数据在查询表数据时,在输入表名时可以用逗号来同时查询多张表,输出的结果是多张表的笛卡儿积笛卡儿积:笛卡尔乘积是指在数学中,两个集合 A集合和B集合的所有组合情况(在多表查询中,需要消除无效的笛卡儿积)原创 2023-12-08 21:17:10 · 20 阅读 · 0 评论 -
约束
概念:约束是作用于表中字段上的规则,用于限制存储在表中的数据。原创 2023-12-14 20:44:54 · 46 阅读 · 0 评论 -
SQL
将一列数据作为一个整体,进行纵向计算常见聚合函数函数功能count统计数量max最大值(如果指定列是字符串类型,那么使用字符串排序运算)min最小值(如果指定列是字符串类型,那么使用字符串排序运算)avg平均值(如果指定列类型不是数值类型,那么计算结果为0)sum求和(如果指定列类型不是数值类型,那么计算结果为0注:1.null值不参与所有聚合函数的计算2.字段列表可以使用*原创 2023-12-21 20:38:51 · 32 阅读 · 0 评论 -
数据库相关概念
数据库(Database,简称DB):存储数据的仓库,数据是有组织的进行存储数据库管理系统(Data Base Management System,简称DBMS):操作和管理数据库的大型软件SQL(Structured Query Language,简称SQL):操作关系型数据库的编程语言,定义了一套操作关系型数据库的统一标准。原创 2023-12-08 21:08:20 · 13 阅读 · 0 评论