database
5进制
腾讯文档Word前端负责人
展开
-
insert into和replace into以及insert ignore
MySQL中常用的三种插入数据的语句:insert into表示插入数据,数据库会检查主键,如果出现重复会报错;replace into表示插入替换数据,需求表中有PrimaryKey,或者unique索引,如果数据库已经存在数据,则用新数据替换,如果没有数据效果则和insert into一样;insert ignore表示,如果表中如果已经存在相同的记录,则忽略当前新数据;测试代...2010-04-20 15:21:30 · 140 阅读 · 0 评论 -
子查询转换为连接查询
我们进行数据查询的时候极少有可能就在一张表里就能得到想要的数据,不可避免得会用到子查询或者连接查询,很多时候我们很轻松自然得会想到子查询的方法,但是子查询往往效率比较低,而转换成连接查询是一种很好的优化方式。 子查询转换成连接查询又可以分为两种情况,一种是不带聚合的子查询转换,另一种就是带有聚合函数的转换一、不带聚合函数的子查询转换:以下是一组测试数据:[c...2010-06-10 15:51:26 · 1333 阅读 · 0 评论 -
IFNULL、ISNULL和NULLIF
IFNULL是一个MySQL函数,它类似于COALESCE和NVL,如果第一个参数不为NULL,那么返回第一个参数,否则返回第二参数; ISNULL是另一个MySQL的函数,当输入为NULL时,ISNULL返回1,否则返回0; NULLIF是一个标准的SQL函数,所有主流的SQL厂商都把持这个函数,它的两个参数如果相同返回NULL,不同时返回第一个参数,在使用...2010-06-17 18:03:43 · 182 阅读 · 0 评论 -
解决一个数据库连接造成后台卡死的问题
前段时间写了一个Demo项目,客户端通过网络连接,访问netty实现的一个后台获取数据。 虽然后台netty的工作任务也是通过线程池来完成相应的任务处理,但是偶现客户端在读取数据时,读取的线程给卡住,读不到数据,并且只是偶尔出现,试过了很多次,每次在观察的时候都没有重现,甚至有压力测试都没有出现过,本地Debug也没有任务问题,通过每一步加日志,发现任务加到...2016-11-10 17:49:56 · 4726 阅读 · 0 评论