
mysql
尔笑惹千愁
失之毫厘,差之千里
展开
-
mysql数据库动态创建分区
分区策略可以查看其他优秀文章: https://blog.youkuaiyun.com/laoyang360/article/details/52886987HASH:分区主要用来确保数据在预先确定数目的分区中平均分布,而在RANGE和LIST分区中,必须明确指定一个给定的列值或列值集合应该保存在哪个分区中,而在HASH分区中,MySQL自动完成这些工作,你所要做的只是基于将要被哈希的列值指定一个列值或表...原创 2018-07-30 11:46:46 · 4960 阅读 · 0 评论 -
数据库相关知识储备
数据库死锁概念 多数情况下,可以认为如果一个资源被锁定,它总会在以后某个时间被释放。而死锁发生在当多个进程访问同一数据库时,其中每个进程拥有的锁都是其他进程所需的,由此造成每个进程都无法继续下去。简单的说,进程A等待进程B释放他的资源,B又等待A释放他的资源,这样就互相等待就形成死锁。 虽然进程在运行过程中,可能发生死锁,但死锁的发生也必须具备一定的条件,死锁的发生必须具备以下四个必要条...转载 2018-07-30 11:31:38 · 298 阅读 · 0 评论 -
用SQL随机生成车牌号(排除O和I)
第一步我们先做出可以生成大写字母和数字的随机数。大写字母:SELECT char(65+ceiling(rand()*25))数字:SELECT ceiling(rand()*9)然后排除O和I,也就是说排除,char里面的73 和79.我们用了绝对值函数:abs() ,如下:65到73的字母:SELECT char(65+abs(ceiling(rand()...原创 2018-07-18 14:48:09 · 2745 阅读 · 0 评论 -
mysql 利用分割符SUBSTRING_INDEX进行字符串数据拆分
我们要将一个字符串的数据根据指定的符号进行拆分,我这里用逗号(,)分割,要将数据分成每条4个数据,结果如下图:准备数据表:substring_index_test 其中我们要用到的关键函数:substring_index(str,delim,count):(被截取字段,关键字,关键字出现的次数)length(str):(字段) (一个汉字是算三个字符,一个数字或...原创 2018-06-07 10:17:32 · 16929 阅读 · 3 评论 -
mysql update set 大批量带条件更新数据
我在接触到一个业务,是每15s更新 39718条数据,并且每一条数据都是来自很多不相同表,然后我用业务代码来做,执行时间在半个多小时,这远远超出了15s,于是用sql批量更新来处理了业务。sql只用了0.516s。先准备两张表A,B。如下:A:B:根据A表的t_name字段关联B表查询出t_name的个数。 SELECT a1.t_name, CO...原创 2018-04-23 14:17:11 · 79496 阅读 · 10 评论