随笔分类 -  sql

摘要:分布式数据库当然也有主键的需求,但是为什么不直接使用uuid作为主键呢?作为曾经被这个问题困惑过的人,试着回答一下 1. UUID生成速率低下 Java的UUID依赖于SecureRandom.nextBytes方法,而SecureRandom又依赖于操作系统提供的随机数源, 在Linux系统下,它 阅读全文
posted @ 2018-04-26 10:19 等风来。。 阅读(275) 评论(0) 推荐(0) 编辑
摘要:MySQL 加锁处理分析 阅读全文
posted @ 2018-03-14 11:36 等风来。。 阅读(114) 评论(0) 推荐(0) 编辑
摘要:A type of read operation used for UPDATE statements, that is a combination of read committed and consistent read. When an UPDATE statement examines a 阅读全文
posted @ 2018-03-12 18:08 等风来。。 阅读(1864) 评论(0) 推荐(0) 编辑
摘要:Introduced 5.6.2 Command-Line Format --innodb-print-all-deadlocks=# System Variable Name innodb_print_all_deadlocks Scope Global Dynamic Yes Permitted 阅读全文
posted @ 2018-01-24 17:20 等风来。。 阅读(4355) 评论(0) 推荐(0) 编辑
摘要:buffer相关参数: innodb buffer pool预读 预读就是IO异步读取多个页数据读入buffer pool的一个过程,并且这些页被认为是很快就会被 读取到的 线性预读:能够预测将有那些数据很快能被读到的一种技术,因为buffer pool中的页数据是顺序访问的。innodb_read 阅读全文
posted @ 2018-01-19 15:32 等风来。。 阅读(689) 评论(0) 推荐(0) 编辑
摘要:一、ICP( Index_Condition_Pushdown) 对 where 中过滤条件的处理,根据索引使用情况分成了三种:(何登成)index key, index filter, table filter 如果WHERE条件可以使用索引,MySQL 会把这部分过滤操作放到存储引擎层,存储引擎 阅读全文
posted @ 2018-01-15 10:04 等风来。。 阅读(5576) 评论(0) 推荐(1) 编辑
摘要:InnoDB有三种行锁的算法: 1,Record Lock:单个行记录上的锁 2,Gap Lock:间隙锁,锁定一个范围,但不包括记录本身 3,Next-Key Lock:Record Lock + Gap Lock,锁定一个范围,并且锁定记录本身 一、在RR隔离级别测试 SELECT @@glob 阅读全文
posted @ 2017-11-30 14:53 等风来。。 阅读(214) 评论(0) 推荐(0) 编辑
摘要:1. 概括 已关闭/打开的配置 模块 模块名与subsystem的对应关系: 设置监控变量 mysql> show variables like "%monitor%"; +————————–+——-+ | Variable_name | Value | +————————–+——-+ | inno 阅读全文
posted @ 2017-10-28 15:20 等风来。。 阅读(862) 评论(0) 推荐(0) 编辑
摘要:一、把某些判断移动到应用层 我们需要在一张表里面删除某种类型的数据,大概的表结构类似这样: 假设我们需要删除类型为t2的数据,语句可能是这样delete from t where tp = "t2",这样没啥问题,但我们这张表有5亿数据 delete from t where tp = "t2" l 阅读全文
posted @ 2017-08-15 10:45 等风来。。 阅读(132) 评论(0) 推荐(0) 编辑
摘要:延迟关联:通过使用覆盖索引查询返回需要的主键,再根据主键关联原表获得需要的数据。 为什innodb的索引叶子节点存的是主键,而不是像myisam一样存数据的物理地址指针? 如果存的是物理地址指针不就不需要二次查找了吗,根据myisam和innodb数据存储方式的差异去想 Imyisam索引文件和数据 阅读全文
posted @ 2017-05-18 10:37 等风来。。 阅读(1073) 评论(0) 推荐(0) 编辑
摘要:1. nested loop join 分别从两个表读一行数据进行两两对比,复杂度是n^2 2. block nested loop join 分别从两个表读很多行数据,然后进行两两对比,复杂度也是n^2,只是少了些函数调用等overhead 3. index nested loop join 从第 阅读全文
posted @ 2017-05-09 12:24 等风来。。 阅读(525) 评论(0) 推荐(0) 编辑
摘要:select subdate(curdate(),date_format(curdate(),'%w')-1)//获取当前日期在本周的周一 select subdate(curdate(),date_format(curdate(),'%w')-2)//获取当前日期在本周的周二 select sub 阅读全文
posted @ 2017-04-17 16:48 等风来。。 阅读(10102) 评论(0) 推荐(0) 编辑
摘要:一、什么是Using temporary ; Using filesort 1. using filesort filesort主要用于查询数据结果集的排序操作,首先MySQL会使用sort_buffer_size大小的内存进行排序,如果结果集超过了sort_buffer_size大小,会把这一个排 阅读全文
posted @ 2017-03-20 16:26 等风来。。 阅读(2160) 评论(0) 推荐(0) 编辑
摘要:ALTER COLUMN Used to set or remove the default value for a column. Example: ALTER TABLE MyTable ALTER COLUMN foo SET DEFAULT 'bar'; ALTER TABLE MyTabl 阅读全文
posted @ 2017-02-18 12:00 等风来。。 阅读(422) 评论(0) 推荐(0) 编辑
摘要:场景:为有150W的数据表增加字段时,报错 解决:在my.ini配置临时目录configure tmpdir. Where MySQL Stores Temporary Files 阅读全文
posted @ 2017-01-14 15:20 等风来。。 阅读(738) 评论(0) 推荐(0) 编辑
摘要:在某些情况中,MySQL可以使用一个索引来满足ORDER BY子句,而不需要额外的排序。 即使ORDER BY不确切匹配索引,只要WHERE子句中的所有未使用的索引部分和所有额外的ORDER BY 列为常数,就可以使用索引。 下面的查询使用索引来解决ORDER BY部分: SELECT * FROM 阅读全文
posted @ 2016-10-09 17:19 等风来。。 阅读(183) 评论(0) 推荐(0) 编辑
摘要:一.Java1.float型定义的数据末尾必须有"f"或"F",为了和double区别。例float x=123.456f, y=2e20f; public static void main(String[] args) { System.out.println(0.08f + ... 阅读全文
posted @ 2015-09-13 14:01 等风来。。 阅读(418) 评论(0) 推荐(0) 编辑
摘要:一、活锁 事务T1封锁了数据R,事务T2又请求封锁R,于是T2等待。T3也请求封锁R,当T1释放了R上的封锁之后系统首先批准了T3的请求,T2仍然等待。然后T4又请求封锁R,当T3释放了R上的封锁之后系统又批准了T4的请求,...,T2有可能永远等待避免活锁的简单方法是采用先来先服务的策略。二、死... 阅读全文
posted @ 2014-07-23 00:22 等风来。。 阅读(415) 评论(0) 推荐(0) 编辑
摘要:select a.* from A awhere exists ( select 1 from B b where a.id=b.id ) 1 public List exist(){ 2 List result; 3 Array A=(select * from A) 4 5 for... 阅读全文
posted @ 2014-07-21 16:25 等风来。。 阅读(222) 评论(0) 推荐(0) 编辑
摘要:触发器主要是通过事件进行触发而被执行的,而存储过程可以通过存储过程名字而被直接调用。当对某一表进行诸如UPDATE、 INSERT、 DELETE 这些操作时, 就会自动执行触发器所定义的SQL 语句,从而确保对数据的处理必须符合由这些SQL 语句所定义的规则。触发器的主要作用就是其能够实现由主... 阅读全文
posted @ 2014-07-21 15:58 等风来。。 阅读(166) 评论(0) 推荐(0) 编辑

------------------------------------------------------------------------------------------------------------ --------------- 欢迎联系 x.guan.ling@gmail.com--------------- ------------------------------------------------------------------------------------------------------------
点击右上角即可分享
微信分享提示