![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
文章平均质量分 85
zxk364961978
这个作者很懒,什么都没留下…
展开
-
DruidDataSource配置
<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close"> <!-- 基本属性 url、user、password --> <property name="url" value="${jdbc_url}" ...原创 2020-02-04 11:00:29 · 281 阅读 · 0 评论 -
mysq id 子增长值获取
mysql和oracle插入的时候有一个很大的区别是,oracle支持序列做id,mysql本身有一个列可以做自增长字段,mysql在插入一条数据后,如何能获得到这个自增id的值呢?1:last_insert_idmysql> SELECT LAST_INSERT_ID(); 因为LAST_INSERT_ID是基于Connection的,只要每个线程都使用独立的Conn原创 2016-06-16 16:01:07 · 381 阅读 · 0 评论 -
渐进式 rehash
上一节说过, 扩展或收缩哈希表需要将 ht[0] 里面的所有键值对 rehash 到 ht[1] 里面, 但是, 这个 rehash 动作并不是一次性、集中式地完成的, 而是分多次、渐进式地完成的。这样做的原因在于, 如果 ht[0] 里只保存着四个键值对, 那么服务器可以在瞬间就将这些键值对全部 rehash 到 ht[1] ; 但是, 如果哈希表里保存的键值对数量不是四个, 而是四百万、四转载 2016-10-19 17:01:28 · 1095 阅读 · 0 评论 -
mysql时间戳存储
利用时间戳来区分数据库中的两条不同数据时,时间冲突是一个简单而又麻烦的东西,不管是高并发还是低请求的系统,时间冲突的概率依然存在,只是高低的问题。一般而言,对于时间冲突概率高的系统,一般是提高时间的精度来区分两条数据,甚至加上如随机数、进程id、服务器id等。使用mysql数据库时,可以利用mysql现有的timestamp和datetime常用的两种数据类型,但是精度只能到秒级。另外一种原创 2017-02-23 17:34:33 · 6862 阅读 · 3 评论 -
delete from和truncate table的区别
在mysql中,删除表的常见方式有两种:(1)delete from语句,(2)truncate table语句。delete from语句可以和条件查询的where配合使用,用于筛选需要删除的内容(例如:delete from test_zxk where id > 8 order by id desc limit 2;),总的来说delete from的语句更加灵活。原创 2017-05-22 16:40:34 · 9349 阅读 · 0 评论 -
mysql innodb优化导致的慢查询
现象:同样一段sql,由于时间条件不同,导致执行的时间相差1个数量级 1、执行sql 1:select DISTINCT x.x_id, x.x_record_id, x.aid, y.z_id, x.gmt_created, x.user_id, x.xx_id, x.xx_no, x.operatorfrom x, y , zwhere x.x_id = y.x_id...原创 2018-08-13 09:35:23 · 1223 阅读 · 0 评论 -
分布式相关记录
http://www.hollischuang.com/archives/663原创 2018-09-04 17:41:25 · 147 阅读 · 0 评论