--0042-9923-3598select id = right('000000000000' + cast(cast(rand(checksum(newid()))*1000000000000 as bigint) as varchar),12) from Order ...
分类:
数据库 时间:
2019-04-10 12:00:58
阅读次数:
183
背景 现有一个交易系统,每次交易都会更新余额。出账扣减余额,入账增加余额。为了保证资金安全,余额发生扣减时,需要比较现有余额与扣减金额大小,若扣减金额大于现有余额,扣减余额不足,扣减失败。 余额表( 省去其他字段 )结构如下: sql CREATE TABLE ( bigint(20) NOT NU ...
分类:
其他好文 时间:
2019-04-06 00:16:03
阅读次数:
95
总的来说:1、数据库设计和表创建时就要考虑性能 2、sql的编写需要注意优化 3、分区、分表、分库 设计表的时候: 1、字段避免null值出现,null值很难查询优化且占用额外的索引空间,推荐默认数字0代替null。 2、尽量使用INT而非BIGINT,如果非负则加上UNSIGNED(这样数值容量会 ...
分类:
数据库 时间:
2019-04-05 10:45:41
阅读次数:
202
常见类型 1. int 整型( tinyint 极小的int, smallint 小的int, mediumint 中间的int, int, bigint ) 2. char(200) 固定的一种字符类型,就算存储1个字符,也是占有200个空间( 不过对于确定的参数比较有效 ) 3. varchar ...
分类:
数据库 时间:
2019-04-01 22:41:18
阅读次数:
217
一、数值类型分类 MYSQL支持所有标准SQL中的数值类型,其中包括严格数值类型(INTEGER、SMALLINT、DECIMAL和NUMERIC),以及近似数值数据类型(FLOAT、REAL和DOUBLE PRECISON),并在此基础上扩展增加了TINYINT、MEDIUMINT、BIGINT这 ...
分类:
数据库 时间:
2019-03-27 13:00:12
阅读次数:
183
php 是没有bigint的,超过一定长度其实是当做float类型处理的。在表示的时候,会使用科学计数法。 演示code 在客户端执行: php -r "echo 20123456789123456789;" 输出: 2.0123456789123E+19 那么怎么避免这种情况呢?用number_f... ...
分类:
其他好文 时间:
2019-03-21 14:29:05
阅读次数:
145
数据类型 mysql 常用数据类型 1. 数值类型 & 浮点型 & 日期类型 1.1 数值类型 整数类型:TINYINT SMALLINT MEDIUMINT INT BIGINT 作用:存储年龄,等级,id,各种号码等 数据类型 无符号(unsigned)和有符号 用0填充 zerofill 约束 ...
分类:
数据库 时间:
2019-03-18 21:17:09
阅读次数:
234
1.整数类型 TINYINT、SMALLINT、MEDIUMINT、INT(INTEGER)、BIGINT,存储需求分别是1字节、2字节、3字节、4字节、8字节,整数类型字段属性可以添加AUTO_INCREMENT 自增约束条件。指定整数值显示宽度,可使用INT(M)进行设置。数值的个数如果小于指定 ...
分类:
数据库 时间:
2019-03-15 19:30:33
阅读次数:
266
MySQL数据库管理系统提供了整数类型、浮点数类型、定点数类型和位类型、日期时间类型及字符串类型。 MySQL整数类型包含:tinyint、smallint、mediumint、int(integer)及bigint,主要区别在于: 在使用时可能会见到int(8)、int(6)这种情况,其实 int ...
分类:
数据库 时间:
2019-03-05 22:53:16
阅读次数:
244
mysql 进行范围查询是并没有用到字段中的索引,是什么原因呢? 建立数据表: CREATE TABLE IF NOT EXISTS `index` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `pp` varchar(64) COLLATE utf8_un ...
分类:
数据库 时间:
2019-03-04 20:41:56
阅读次数:
185