2020年05月02日
⁄ 数据库
⁄ 共 1155字
在mysql中进行分页查询时,一般会使用limit查询,而且通常查询中都会使用orderby排 序。但是在表数据量比较大的时候,例如查询语句片段limit 10000, 20,数据库会读取10020条数据,然后把前10000条丢弃,把最后的20条返回给你,这种消耗是可以避免的,也是没必要的。下边介绍几种优化方法:
优化方法1(让分页操作在索引中进行):
一般表中经常作为条件查询的列都会建立索引,例如如下查询
Sql代码
...
[db:关键字]阅读全文
2020年05月02日
⁄ 数据库
⁄ 共 694字
Varchar 对每个英文(ASCII)字符都占用2个字节,对一个汉字也只占用两个字节
char 对英文(ASCII)字符占用1个字节,对一个汉字占用2个字节
Varchar 的类型不以空格填满,比如varchar(100),但它的值只是"n",则它的值就是"n"
而char 不一样,比如char(100),它的值是"n",而实际上它在数据库中是"n "(n后共有99个空格,就是把它填满为100个字节)。
由于 char...
[db:关键字]阅读全文
2020年05月02日
⁄ 数据库
⁄ 共 3267字
今天看到一条微博,提到mysql日期相减的错误结果,以前没有怎么注意,于是测试了一下,发现确实很坑爹,很容易踩雷,于是整理博客提醒一下大家。
先看一下错误的现象如下,第1条正确,第2,3条的t2-t1不正确:
[sql]
mysql> select t1,t2,t2-t1 from mytest;
+---------------------+---------------------+-------+
| t1 &nbs...
[db:关键字]阅读全文
2020年05月02日
⁄ 数据库
⁄ 共 1020字
问题描述:
1. ibatis 中 mysql语句
Java代码
<select id="getQids" parameterClass="int" resultClass="hashMap">
SELECT d.qid,GROUP_CONCAT(epq.qid) qids
FROM table1 d,table2 epq
WHERE d.qid=#qid#
AND d.pid=epq.pid
GROUP BY d.checkPid
LIMIT 1
</select>
2. service层代码
Java代码
...
[db:关键字]阅读全文
2020年04月30日
⁄ 数据库
⁄ 共 3571字
文章目录
接下来的SQL server内容就开始今天的主题
开文之前首先要讲讲几个概念
什么是具有包含性列的索引?请看官方解释:http://msdn.microsoft.com/zh-cn/library/ms190806%28SQL.90%29.aspx
【覆盖查询】
当索引包含查询引用的所有列时,它通常称为“覆盖查询”。
【索引覆盖】
假如返回的数据列就包含于索引的键值中,或者包含于索引的键值+聚集索引的键...
[db:关键字]阅读全文
2020年01月03日
⁄ 移动开发
⁄ 共 364字
PHP获取当前页面的URL/*** 获取当前页面地址*Java:http://www.xuebuyuan.com*/function getPageUrl() { $pageURL = 'http'; if ($_SERVER["HTTPS"] == "on") { $pageURL .= "s"; } $pageURL .= "://"; if ($_SERVER["SERVER_PORT"] != "80") { $pageURL .= $_SERVER["SERVER_NAME"] . &q...
[db:关键字]阅读全文
2020年01月03日
⁄ 移动开发
⁄ 共 1344字
PHP开发中时间戳函数使用方法总结PHP语言中的函数有许多种,各种应用方式不同,实现的功能也不尽相同。我们在本文种为大家总结了PHP时间戳函数,希望能作为参考学习对象。一,PHP时间戳函数获取指定日期的unix时间戳 strtotime(”2009-1-22″) 示例如下:echo strtotime(”2009-1-22″) 结果:1232553600说明:返回2009年1月22日0点0分0秒时间戳二,PH...
[db:关键字]阅读全文