
数据库的锁机制详解
锁机制 :解决因资源共享 而造成的并发问题。示例:买最后一件衣服X A: X 买 : X加锁 -试衣服...下单..付款..打包 -X解锁 B: X 买:发现X已被加锁,等待X解锁, X已售空 分类: 操作类型: a.读锁(共享锁): 对同一个数据(衣服),多个读操作可以同时进行,互不干扰。 ......
锁机制 :解决因资源共享 而造成的并发问题。示例:买最后一件衣服X A: X 买 : X加锁 -试衣服...下单..付款..打包 -X解锁 B: X 买:发现X已被加锁,等待X解锁, X已售空 分类: 操作类型: a.读锁(共享锁): 对同一个数据(衣服),多个读操作可以同时进行,互不干扰。 ......
MySql版本:5.5(1)profilesshow profiles ; --默认关闭 show variables like '%profiling%'; set profiling = on ; show profiles :会记录所有profiling打开之后的 全部SQL查询语句所花费的时间。缺点:不够......
MySql版本:5.5慢查询日志:MySQL提供的一种日志记录,用于记录MySQL种响应时间超过阀值的SQL语句 (long_query_time,默认10秒)慢查询日志默认是关闭的;建议:开发调优是 打开,而 最终部署时 关闭。检查是否开启了 慢查询日志 : show variables like '%slow_......
(1)exists和inselect ..from table where exists 子查询 ;select ..from table where 字段 in 子查询 ;如果主查询的数据集大,则使用In ,效率高。如果子查询的数据集大,则使用exists,效率高。 exists语法: 将主查询的结果,放到子查......
MySql版本:5.5(1)复合索引a.复合索引,不要跨列或无序使用(最佳左前缀)a,b,c b.复合索引,尽量使用全索引匹配a,b,c (2)不要在索引上进行任何操作(计算、函数、类型转换),否则索引失效 select ..where A.x = .. ; --假设A.x是索引 不要:select ..wher......