随笔分类 -  SQL

摘要:有两个导数据的需求,1、一张表里面每一个订单号可能对应多条数据,每个单号返回时间最早的那条。 2、根据条件查询某个字段并按照逗号,合并在一起。 表类似结构如下: 第一条sql:select c.Id,c.OrderNum, c.CreateTime FROM (select t.*,row_numb 阅读全文
posted @ 2022-09-19 20:38 小胖脸 阅读(1802) 评论(1) 推荐(1)
摘要:1.创建测试环境,(插入100万条数据大概耗时5分钟)。 2.几种典型的分页sql,下面例子是每页50条,198*50=9900,取第199页数据。 3.分别在1万,10万(取1990页),100(取19900页)记录集下测试。 测试sql: 1万:基本感觉不到差异。 10万: 4.结论: 1.ma 阅读全文
posted @ 2017-05-17 17:05 小胖脸 阅读(779) 评论(0) 推荐(0)
摘要:有时候,当数据库里面有数据了,再到设计器里面删除列,就删不掉。只能用代码删除。 添加列 修改列 阅读全文
posted @ 2017-05-16 16:32 小胖脸 阅读(1215) 评论(0) 推荐(0)
摘要:原文地址:http://www.cnblogs.com/xbf321/archive/2009/04/30/1446833.html 我们在做分类处理的时候,总会遇到递归的处理,比如说地区就是一个例子,中国--北京--西城区,我们可以把这样的信息存储在一个数据表中,用ParentID区分根节点和叶子 阅读全文
posted @ 2017-04-26 17:13 小胖脸 阅读(409) 评论(0) 推荐(1)
摘要:方法一 方法二 有两个意义上的重复记录,一是完全重复的记录,也即所有字段均重复的记录,二是部分关键字段重复的记录,比如Name字段重复,而其他字段不一定重复或都重复可以忽略。 1、对于第一种重复,比较容易解决,使用 就可以得到无重复记录的结果集。 如果该表需要删除重复的记录(重复记录保留1条),可以 阅读全文
posted @ 2017-04-12 17:20 小胖脸 阅读(4766) 评论(0) 推荐(0)
摘要:发生过这样一件事, 写了一个SQL,查询数据大概5秒,但是放到存储过程里面去了过后,查了5分钟也没给出结果,后来网上找解决方案,终于找到一个解决方案。 在存储过程的参数那里对参数进行一个传递。反正他们说的参数嗅探是这个意思。这是存储过程的机制。具体是什么,大家去网上搜索下。 这样能解决了。 引用别人 阅读全文
posted @ 2017-03-31 16:26 小胖脸 阅读(2857) 评论(0) 推荐(0)
摘要:来源表 SouceTable 要插入的表 InsertTable 如果两个表的字段不对应,select后面可以设置需要插入的字段,但与前面可以选择对应 阅读全文
posted @ 2017-03-30 14:06 小胖脸 阅读(904) 评论(0) 推荐(0)
摘要:要想知道每个数据库的大小的话,步骤如下: 1、进入information_schema 数据库(存放了其他的数据库的信息) 2、查询所有数据的大小: 3、查看指定数据库的大小: 比如查看数据库home的大小 4、查看指定数据库的某个表的大小 比如查看数据库home中 members 表的大小 详细出 阅读全文
posted @ 2016-11-29 10:51 小胖脸 阅读(443) 评论(0) 推荐(0)
摘要:在自己的一个项目中,数据比较多,搜索也很频繁,这里找到一个建立索引很不错的文章,推荐下。 关于MySQL索引的好处,如果正确合理设计并且使用索引的MySQL是一辆兰博基尼的话,那么没有设计和使用索引的MySQL就是一个人力三轮车。对于没有索引的表,单表查询可能几十万数据就是瓶颈,而通常大型网站单日就 阅读全文
posted @ 2016-11-28 16:37 小胖脸 阅读(267) 评论(0) 推荐(0)