database
青盏
这个作者很懒,什么都没留下…
展开
-
SQL is NULL 和 = NULL区别
最近发现在使用 = NULL是有些数据会查询不到。这种写法是错误的。SQL实际使用 is NULL 和 is not NULL判断字段为空,注意为空不代表为”(空字符串)或为0。而NULL = NULL和NULL <> NULL其实返回的都是 FALSE,任何值和NULL做运算的结果都是false。 如果一定要用= NULL,则需要加上set ANSI_NULLS off使得SQL将不再遵循SQ原创 2017-03-24 10:01:25 · 12414 阅读 · 0 评论 -
数据库优化性能解析
1.数据库访问优化法则要正确的优化SQL,我们需要快速定位能性的瓶颈点,也就是说快速找到我们SQL主要的开销在哪里?而大多数情况性能最慢的设备会是瓶颈点,如下载时网络速度可能会是瓶颈点,本地复制文件时硬盘可能会是瓶颈点,为什么这些一般的工作我们能快速确认瓶颈点呢,因为我们对这些慢速设备的性能数据有一些基本的认识,如网络带宽是2Mbps,硬盘是每分钟7200转等等。因此,为了快速转载 2018-02-25 20:13:46 · 1279 阅读 · 0 评论 -
mysql 数据类型 phpmyadmin新建字段含义
文章来源mysql 数据类型1、整型MySQL数据类型含义(有符号)tinyint(m)1个字节 范围(-128~127)smallint(m)2个字节 范围(-32768~32767)mediumint(m)3个字节 范围(-8388608~8388607)转载 2018-01-08 15:50:51 · 4143 阅读 · 0 评论 -
SQL SELECT DISTINCT 单独一个字段 group by having where
先用position对其分组,然后使用DISTINCTSELECT jobid,max(iskeeper) FROM `user` WHERE `iskeeper` != 0 group by position原创 2017-12-27 20:18:07 · 2084 阅读 · 0 评论 -
Column not found: 1054 Unknown column 'tl10709' in 'where clause'
错,sql会认为tl123是个字段名:SELECT * FROM `jf_order` where jf_order.orderid = tl123对:SELECT * FROM `jf_order` where jf_order.orderid = 123对:SELECT * FROM `jf_order` where jf_order.orderid = 'tl123'原创 2017-11-15 16:05:47 · 4847 阅读 · 0 评论 -
天池 odps_SQL 常用函数和方法
平均值、中值、最大值、最小值:avg(distance) as merchant_avg_distance,median(distance) as merchant_median_distance,max(distance) as merchant_max_distance,min(distance) as merchant_min_distance统计数量、求和:count(*)COUNT原创 2017-10-02 15:11:13 · 5578 阅读 · 0 评论 -
SQL 复合语句解析
—————————————————1、建表wepon_merchant3 2、从表wepon_feature3选取数据 3、将选取的数据复制到wepon_merchant3中create table wepon_merchant3 as select merchant_id,user_id,coupon_id,distance,date_received,date_pay from wepon_原创 2017-10-02 14:11:13 · 5329 阅读 · 0 评论 -
SQLSTATE[HY000]: General error: 3 Error writing file
如果以前都是好的,突然出现这问题。那就是sql数据库在创建临时文件时空间不足,导致出错。原创 2017-04-12 19:43:02 · 1037 阅读 · 0 评论 -
数据库范式(1NF 2NF 3NF BCNF)
整个数据库的范式目的将数据缩小成原子的同时,把非主键关联到相应主键上,但是对于不相关的没有依赖关系的需分离出来另建成表。原文来自于:原文范式判断流程图1. 四种范式之间关系 2. 第二范式、第三范式、BCNF区别:2NF:非主键列和主键列之间,是完全转载 2016-09-08 18:57:31 · 506 阅读 · 0 评论 -
防止数据库操作出错的几种思路
如:积分发放 1、扣除发放者积分 2、增加接受者积分 可能存在问题是步骤1执行后,由于某种原因导致步骤2没有执行。一般有以下几种方法:1、软处理 先假设扣除积分(设置一个状态),等确定增加接受者积分后,再根据状态扣除积分。2、根据操作重要性排序优先处理 优先保证重要性的操作先完成,确定完成后再执行下一步操作。3、数据库回滚 开启数据的binlog功能,利用日志回滚数据库数据。4、SQ原创 2018-02-25 21:54:32 · 1567 阅读 · 0 评论