
MySQL
文章平均质量分 85
【重庆彭于晏】
这个作者很懒,什么都没留下…
展开
-
超过1000w条数据,MySQL查询越来越慢?四种方案帮你解决!
超过1000w条数据,MySQL查询越来越慢?四种方案帮你解决!转载 2023-11-21 10:40:53 · 267 阅读 · 0 评论 -
新来的同事问我 where 1=1 是什么意思 ?
在mybatis中常用到if标签判断where子句后的条件,为防止首字段为空导致sql报错。没错 ,当遇到多个查询条件,使用where 1=1 可以很方便的解决我们条件为空的问题,那么这么写 有什么问题吗?新来的同事来之后问我 where 1=1 是什么意思,这样没意义啊,我笑了。EXPLAIN SELECT * FROM t_book WHERE 1=1 AND title = '且在人间';网上有很多人说,这样会引发性能问题,可能会让索引失效,那么我们今天来实测一下,会不会不走索引。转载 2023-10-11 16:33:54 · 59 阅读 · 0 评论 -
PHP常见的SQL防注入方法
安全性很重要,也可以看出一个人基本功,项目漏洞百出,扩展性和可维护性再好也没有用。平时多留意,树立安全意识,养成一种习惯,一些基本的安全当然也不会占用 coding 的时间。养成这个习惯,即便在项目急,时间短的情况下,依然可以做的质量很高,不要等到自己以后负责的东西,数据库都被拿走了,造成损失才重视。虽然国内很多PHP程序员仍在依靠addslashes防止SQL注入,还是建议大家加强中文防止SQL注入的检查。原创 2023-09-22 17:02:42 · 3401 阅读 · 0 评论 -
ThinkPHP5,使用unionAll取出两个毫无相关字段表的数据且分页
union all只是合并查询结果,并不会进行去重和排序操作,在没有去重的前提下,使用union all的执行效率比union高。原创 2023-09-22 11:56:45 · 2099 阅读 · 0 评论 -
MySQL的锁机制详解
数据库锁定机制简单来说,就是数据库为了保证数据的一致性,而使各种共享资源在被并发访问变得有序所设计的一种规则。MySQL数据库由于其自身架构的特点,存在多种数据存储引擎,每种存储引擎的锁定机制都是为各自所面对的特定场景而优化设计,所以各存储引擎的锁定机制也有较大区别。MySQL各存储引擎使用了三种类型(级别)的锁定机制:表级锁定,行级锁定和页级锁定。转载 2023-09-06 14:49:56 · 84 阅读 · 0 评论 -
数据库管理系统(DBMS)的事务四大特性(ACID)以及事务的四种隔离级别
ACID是原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability)的缩写,是在可靠数据库管理系统(DBMS)中,事务(transaction)所应该具有的四个特性。原子性意味着事务是一个不可分割的最小工作单元,整个事务中的所有操作要么全部提交成功,要么全部失败回滚。这意味着事务中的操作如果失败,将回滚到事务开始之前的状态,以确保数据的一致性。在MySQL中,通过支持事务的提交和回滚来实现原子性。原创 2023-09-04 14:24:46 · 646 阅读 · 0 评论 -
MySQL中DDL和DML
因为 VARCHAR 类型能够根据字符串的实际长度来动态改变所占字节的大小,所以在不能明确该字段具体需要多少个字符时推荐使用 VARCHAR 类型,这样可以大大地节约磁盘空间、提高存储效率。MySQL支持选择在该类型关键字后面的括号内指定整数值的显示宽度(例如,INT(4))。(2)列级约束:包含在列定义中,直接跟在该列的其它定义之后,用空格分隔必指定列名;CHAR 和 VARCHAR 表示的是字符的个数,而不是字节的个数。可以对表中的数据做一些限制,从而保证数据的正确性,有效性和完整性。转载 2023-08-30 15:26:41 · 211 阅读 · 0 评论