为了能到远方,脚下的每一步都不能|

岁月记忆

园龄:3年8个月粉丝:2关注:3

随笔分类 -  MySQL

mysql根据父节点递归查询所有子节点
摘要:SELECT t3.* FROM(SELECT t1.*, IF (FIND_IN_SET(parent_id, @pids) > 0,@pids := CONCAT(@pids, ',', id),'0') AS ischild FROM(SELECT t.id,t.parent_id,t.NAM
1208
0
0
Data source rejected establishment of connection,message from serverToo many connections错误解决办法
摘要:1、临时修改生效,不需要重启数据库 show variables like "max_connections"; #显示最大连接数show processlist; #显示当前连接数 set global max_connections=1000; #设置最大连接数1000 show variabl
637
0
0
Mybatis
摘要:MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objec
169
0
0
总结一下使用索引的一些建议
摘要:在区分度高的字段上建立索引可以有效的使用索引,区分度太低,无法有效的利用 索引,可能需要扫描所有数据页,此时和不使用索引差不多 联合索引注意最左匹配原则:必须按照从左到右的顺序匹配, mysql会一直向右匹配 直到遇到范围查询(>、 <、 between、 like)就停止匹配,比如a = 1 an
47
0
0
事务隔离级别和锁
摘要:一次封锁or两段锁? 因为有大量的并发访问,为了预防死锁,一般应用中推荐使用一次封锁法,就是在方法的开始阶段,已经预先知道会用到哪些数据,然后全部锁住,在方法运行之后,再全部解锁。这种方式可以有效的避免循环死锁,但在数据库中却不适用,因为在事务开始阶段,数据库并不知道会用到哪些数据。 数据库遵循的是
318
0
0
什么是脏读、不可重复读、幻读
摘要:不同的数据库默认具有不同的隔离级别,不同的隔离级别,在并发事务时可能会出现不同的问题。 大多数数据库支持四种隔离级别。 未提交读(Read uncommited) 已提交读(Read commited),Oracle数据库的默认隔离级别 可重复读(Repeatable Read),Mysql数据库的
463
0
0
什么是回表?
摘要:当需要查询的数据在索引树中不存在的时候,需要再次到聚集索引中去获取,这 个过程叫做回表 使用INNODB存储引擎的索引都维护了一个主键索引。 product(id,name,price) id为主键# 为product表中的name列创建了一个索引。create index product_name
830
0
1
MYSQL索引
摘要:索引的优点 索引大大减少了服务器需要扫描的数据量 索引可以帮助服务器避免排序和临时表 索引可以将随机I/O变成顺序I/O 索引只要帮助存储引擎快速查找到记录,带来的好处大于其带来的额外工作时,索引才是有效的。对于非常小的表,就不适合索引。因为全表扫描来的更直接,索引还需要维护,开销也不小。 而对于特
169
0
0
MYSQL-B+TREE索引原理
摘要:MyISAM存储引擎:非聚簇索引 INNODB存储引擎:聚簇索引 聚簇索引和非聚簇索引的区别: 非聚簇索引保存的是数据的指针,聚簇索引的叶子节点中包含了具体的数据。 1. 什么是索引? 索引:加速查询的数据结构。 2.索引常见数据结构: #1.顺序查找: 最基本的查询算法-复杂度O(n),大数据量此
96
0
0
慢查询 MySQL 定位优化技巧,从10s优化到300ms
摘要:文章目录 如何定位并优化慢查询SQL? 如何使用慢查询日志? 慢查询例子演示,新手都能看懂 查询语句慢怎么办?explain带你分析sql执行计划 当主键索引、唯一索引、普通索引都存在,查询优化器如何选择? 1.如何定位并优化慢查询SQL? 一般有3个思考方向 1.根据慢日志定位慢查询sql 2.使
135
0
0
点击右上角即可分享
微信分享提示
深色
回顶
收起