
mysql
qq_15551663
这个作者很懒,什么都没留下…
展开
-
mvcc
当然,从总的结果来看,似乎两者都表现为两次读取的结果不一致.但如果你从控制的角度来看,两者的区别就比较大对于前者,只需要锁住满足条件的记录对于后者,要锁住满足条件及其相近的记录-----------------------------------------------------------我这么理解是否可以?避免不可重复读需要锁行就行避免幻影读则...原创 2019-05-08 15:55:40 · 150 阅读 · 0 评论 -
mysql
1.如何设计一个高并发的系统①数据库的优化,包括合理的事务隔离级别、SQL语句优化、索引的优化②使用缓存,尽量减少数据库IO③分布式数据库、分布式缓存④服务器的负载均衡2.锁的优化策略① 读写分离② 分段加锁③ 减少锁持有的时间④ 多个线程尽量以相同的顺序去获取资源等等,这些都不是绝对原则,都要根据情况,比如不能将锁的粒度过于细化,不然可能会出...原创 2019-05-07 15:58:46 · 181 阅读 · 0 评论 -
mysql3
coalesce---一个很有用的函数,作用是将返回传入的参数中第一个非null的值,比如 SELECT COALESCE(NULL, NULL, 1);-- Return 1SELECT COALESCE(NULL, NULL);-- Return NULLmysql加减乘除SELECT e.empno,e.ENAME,e.DEPTNO,e.SAL*case when eb....原创 2019-07-29 10:11:55 · 115 阅读 · 0 评论 -
mysql
[client]########################################################################## ## MySQL客户端配置 ...原创 2019-07-17 17:03:48 · 119 阅读 · 0 评论 -
MYSQL5
插入默认值create table d (id int default 0)从一个表向另外一个表中复制行insert into tbale1 (col1,col2) select col3,col4 from tbale2 where 条件复制表定义create table tablename as select * from table1 where 1=0阻止对某几列插入使用视...原创 2019-07-30 10:04:04 · 115 阅读 · 0 评论 -
mysql
mysql连接执行语句流程1.1连接管理和安全性连接服务器时,服务端会对其认证。客服端连接,服务器会缓存线程。1.2优化和执行解析查询,缓存事务 原子性,一致性,隔离性,持久性START TRANSACTIONCOMMITROLLBACK隔离级别 READ COMMITTED|REPEATABLE READ|SERIALIZABLE|uncommit]设置mysql的隔...原创 2019-07-22 11:03:58 · 137 阅读 · 0 评论 -
多表联查
记录集的叠加UNION ALL把多个表中的行组合到一起;SELECT mac_address from device limit union all select mac_address from art limit 10;卡尔积select * from user,ddns;select * from user join ddns;把多个表中的列组合到一起;sel...原创 2019-07-26 09:13:04 · 154 阅读 · 0 评论