数据库

数据库

数据库的锁机制详解

共444人围观 0人评论

锁机制 :解决因资源共享 而造成的并发问题。示例:买最后一件衣服X A: X 买 : X加锁 -试衣服...下单..付款..打包 -X解锁 B: X 买:发现X已被加锁,等待X解锁, X已售空 分类: 操作类型: a.读锁(共享锁): 对同一个数据(衣服),多个读操作可以同时进行,互不干扰。 ......

数据库

数据库日志查询SQL执行效率

共379人围观 0人评论

MySql版本:5.5(1)profilesshow profiles ; --默认关闭 show variables like '%profiling%'; set profiling = on ; show profiles :会记录所有profiling打开之后的 全部SQL查询语句所花费的时间。缺点:不够......

数据库

利用慢查询日志进行SQL排查

共412人围观 0人评论

MySql版本:5.5慢查询日志:MySQL提供的一种日志记录,用于记录MySQL种响应时间超过阀值的SQL语句 (long_query_time,默认10秒)慢查询日志默认是关闭的;建议:开发调优是 打开,而 最终部署时 关闭。检查是否开启了 慢查询日志 : show variables like '%slow_......

数据库

数据库索引的其他优化方法

共368人围观 0人评论

(1)exists和inselect ..from table where exists 子查询 ;select ..from table where 字段 in 子查询 ;如果主查询的数据集大,则使用In ,效率高。如果子查询的数据集大,则使用exists,效率高。 exists语法: 将主查询的结果,放到子查......

数据库

避免索引失效的一些原则

共397人围观 0人评论

MySql版本:5.5(1)复合索引a.复合索引,不要跨列或无序使用(最佳左前缀)a,b,c b.复合索引,尽量使用全索引匹配a,b,c (2)不要在索引上进行任何操作(计算、函数、类型转换),否则索引失效 select ..where A.x = .. ; --假设A.x是索引 不要:select ..wher......

分类选择