摘要:6、union(合并表) UNION 操作符用于合并两个或多个 SELECT 语句的结果集。 我们将上面建好的两张表用来union 注意了,他们的列名称不一样,我们union看看 select * from boy union select * from girl;复制代码 union的结果集就当作
阅读全文
摘要:首先我们这里提到的锁,是把所需要的代码块,资源,或数据锁上,在操作他们的时候只允许一个线程去做操作。最终结果是为了保证cpu计算结果的正确性。 对不可重入锁的理解: public class Test{ Lock lock = new Lock(); public void methodA(){ l
阅读全文
摘要:摘自: 写SQL语句的时候我们往往关注的是SQL的执行结果,但是是否真的关注了SQL的执行效率,是否注意了SQL的写法规范? 以下的干货分享是在实际开发过程中总结的,希望对大家有所帮助! 1. limit分页优化 当偏移量特别大时,limit效率会非常低。 SELECT id FROM A LIMI
阅读全文
摘要:比如mysql 单列索引是将该列数据当做关键字构建一颗b+tree,但是组合索引是如何实现的呢?比如两个字段的组合索引,SELECT * FROM TABLE1 WHERE A=22 AND b=33 ; 是要建两棵树吗?如果只建立一颗树,那b列是如何存放的? 一棵树 如果是单列,就按这列数据进行排
阅读全文
摘要:A、B两表,找出ID字段中,存在A表,但是不存在B表的数据。A表总共13w数据,去重后大约3W条数据,B表有2W条数据,且B表的ID字段有索引。 方法一 使用 not in ,容易理解,效率低 ~执行时间为:1.395秒~ select distinct A.ID from A where A.ID
阅读全文
摘要:数据库表结构: 1 2 3 4 5 6 create table user ( id int primary key, name varchar(20), sex varchar(5), index(name) )engine=innodb; 1 2 3 select id,name where n
阅读全文
摘要:func find132pattern(nums []int) bool { result := false if (len(nums) == 0) { return false } min := nums[0] // 思路2: 找一个中间值,中间值前面的数字小 for i := 1; i < le
阅读全文