String dateNow= DateTime.Now.ToString("yyyyMMddhhmmss"+ new Random().Next(1, 99)); //随机数 StringBuilder sqlStr = new StringBuilder(); //1.添加年卡基础信息,获得自增 ...
分类:
数据库 时间:
2017-07-20 19:45:21
阅读次数:
242
1.创建一个普通的用户表 2.创建一个序列Sequence 3.创建一个触发器 4.插入数据进行测试 ...
分类:
数据库 时间:
2017-07-03 17:25:29
阅读次数:
242
在数据库主键设计上,比较常见的方法是采用自增ID(1开始,每次加1)和生成GUID。生成GUID的方式虽然简单,但是由于采用的是无意义的字符串,推测会在数据量增大时造成访问过慢,在基础互联网的系统设计中都不推荐采用。自增ID的方法虽然比较适合大数据量的场景,当时由于自增ID是按照顺序增加的,数据记录 ...
分类:
编程语言 时间:
2017-07-03 12:24:07
阅读次数:
196
-- 表的结构 `ecs_account_log` CREATE TABLE IF NOT EXISTS `ecs_account_log` ( `log_id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT COMMENT '自增ID号', `user ...
分类:
数据库 时间:
2017-06-07 14:16:07
阅读次数:
264
上月前面试某公司,对于mysql分表的思路,当时简要的说了下hash算法分表,以及discuz分表的思路,但是对于新增数据自增id存放的设计思想回答的不是很好(笔试+面试整个过程算是OK过了,因与个人预期的薪酬不太理想而忍痛放弃.),在此再深究下mysql 分表优化之类的设计思路方案.先来闲扯下发文 ...
分类:
数据库 时间:
2017-06-03 18:14:22
阅读次数:
251
一个简单的对比测试 前面的案例中,c2c_zwdb.t_file_count表只有一个自增id,FFileName字段未加索引的sql执行情况如下: 在上图中,type=all,key=null,rows=33777。该sql未使用索引,是一个效率非常低的全表扫描。如果加上联合查询和其他一些约束条件 ...
分类:
数据库 时间:
2017-05-04 12:03:55
阅读次数:
211
ID设计:唯一性自增ID(int),或者Guid(string)(36位,32位英文字符+4位横杠) 1、空间考虑:int型比Guid暂用空间少。//1,000,000,000(10位数就是10亿,顶多再扩张几位,足够用了) 2、效率考虑:整型比对 比字符型快。 ...
分类:
数据库 时间:
2017-04-15 11:42:40
阅读次数:
318
mysql默认自增ID是从1开始了,但当我们如果有插入表或使用delete删除id之后ID就会不会从1开始了哦。 使用mysql时,通常表中会有一个自增的id字段,但当我们想将表中的数据清空重新添加数据时,希望id重新从1开始计数,用以下两种方法均可: 通常的设置自增字段的方法:创建表格时添加: c ...
分类:
数据库 时间:
2017-04-14 22:25:18
阅读次数:
195
厚积!! MYSQL获取自增ID的四种方法 1. select max(id) from tablename 2.SELECT LAST_INSERT_ID() 函数 LAST_INSERT_ID 是与table无关的,如果向表a插入数据后,再向表b插入数据,LAST_INSERT_ID会改变。 在 ...
分类:
数据库 时间:
2017-04-14 00:11:36
阅读次数:
244
pymsql pymsql是Python中操作MySQL的模块,其使用方法和MySQLdb几乎相同。 下载安装 使用操作 1、执行SQL 2、获取新创建数据自增ID 3、获取查询数据 注:在fetch数据时按照顺序进行,可以使用cursor.scroll(num,mode)来移动游标位置,如: cu ...
分类:
数据库 时间:
2017-03-31 17:04:44
阅读次数:
404