MYSQL杂七杂八
表复制
create table t2 like t1;
insert into t2 select * from t1;
创建索引
主键索引、唯一索引、普通索引、全文索引(自带的对中文支持不好,全文索引详见其他文章)
比较简单,我就不写了。
create table t2 like t1;
insert into t2 select * from t1;
主键索引、唯一索引、普通索引、全文索引(自带的对中文支持不好,全文索引详见其他文章)
比较简单,我就不写了。
通过列表生成式,我们可以直接创建一个列表。但是,受到内存限制,列表容量肯定是有限的。而且,创建一个包含100万个元素的列表,不仅占用很大的存储空间,如果我们仅仅需要访问前面几个元素,那后面绝大多数元素占用的空间都白白浪费了。
set @@profiling=1;
select * from a order by create_time desc limit 10,30;
show profiles;
show profile for query 4;
上一篇文章《MySQL悲观锁总结和实践》谈到了MySQL悲观锁,但是悲观锁并不是适用于任何场景,它也有它存在的一些不足,因为悲观锁大多数情况下依靠数据库的锁机制实现,以保证操作最大程度的独占性。如果加锁的时间过长,其他用户长时间无法访问,影响了程序的并发访问性,同时这样对数据库性能开销影响也很大,特别是对长事务而言,这样的开销往往无法承受。所以与悲观锁相对的,我们有了乐观锁,具体参见下面介绍: