mysql的高效存取过程分页
10w以上数据的效率比普通分页 快4-5倍
PROCEDURE p_pageList (m_pageNo int , m_perPageCnt int , m_indexcolumn varchar(100), m_column varchar(1000) , m_table varchar(1000) , m_condition varchar(1000), m_orderBy varchar(200) , inout m_totalPageCnt int)
BEGIN
IF m_totalPageCnt >=1 THEN
SET @sqlCnt = CONCAT('select count(1) into @pageCnt from ',m_table); -- è¿æ¡è¯å¥å¾å
³é®ï¼ç¨æ¥å¾å°æ»æ°å¼
IF m_condition IS NOT NULL AND m_condition <> '' THEN
SET @sqlCnt = CONCAT(@sqlCnt,' where ',m_condition);
END IF;
PREPARE s_cnt from @sqlCnt;
EXECUTE s_cnt;
DEALLOCATE PREPARE s_cnt;
SET m_totalPageCnt = @pageCnt;
else
SET @pageCnt = 1; -- æ»è®°å½æ°
SET @limitStart = (m_pageNo - 1)*m_perPageCnt;
SET @limitEnd = m_perPageCnt;
SET @sql = CONCAT('select ',m_column,' from ',m_table); -- 主æ¥è¯¢
SET @wsql = CONCAT('select ',m_indexcolumn,' from ',m_table); -- åæ¥è¯¢
IF m_condition IS NOT NULL AND m_condition <> '' THEN
SET @sql = CONCAT(@sql,' where ',m_condition);
SET @wsql = CONCAT(@wsql,' where ',m_condition);
END IF;
IF @limitStart<1000 THEN
IF m_orderBy IS NOT NULL AND m_orderBy <> '' THEN
SET @sql = CONCAT(@sql,' order by ',m_orderBy);
END IF;
SET @sql = CONCAT(@sql, ' limit ', @limitStart, ',', @limitEnd);
Else
IF m_orderBy IS NOT NULL AND m_orderBy <> '' THEN
SET @wsql = CONCAT(@wsql,' o
相关文档:
昨天和同学闲聊时,谈到了数据库的引擎是什么,今天在网上搜索了很久,也没有发现比较全面的说明各个数据库的搜索引擎方面的.
MySQL引擎是什么,
MySQL是我们比较常用的一种数据库软件。它有着诸多的优点,如开源的,免费的等等。其实它还有一个很好的特点,那就是有多种引擎可以供你选择。如果赛车手能根据不同的路况,地形 ......
《mysql 与 php 基础教程》
1. 文本函数
函数
用法
用途
CONCAT()
CONCAT(x,y,...)
创建形如xy的新字符串
CONCAT_WS()
CONCAT_WS(separator,column1,column2,...)
分隔符将插入所列出的每个列之间
LENGTH()
LENGTH(column)
返回列中存储的字符串的长度
LEFT()
LEFT(colum,x)
从列的值中返回最左边的x ......
一、总结一下:
1.linux下启动mysql的命令:
mysqladmin start
/ect/init.d/mysql start (前面为mysql的安装路径)
2.linux下重启mysql的命令:
mysqladmin restart
/ect/init.d/mysql restart (前面为mysql的安装路径)
3.linux下关闭mysql的命令:
mysqladmin shut ......
安装apache + mysql + discuz +php
apache http://www.apache.org/
mysql http://dev.mysql.com/downloads/
MySQL GUI Tools http://dev.mysql.com/downloads/gui-tools/5.0.html
php &n ......
1. 关于本文
本文将以MySQL 5.0.51为例,以CentOS 5为平台,讲述MySQL数据库的安装和设置。
2. 关于MySQL
MySQL是最流行的开源SQL数据库管理系统,它由MySQL AB开发、发布和支持。MySQL AB是一家由MySQL开发人员创建的商业公司,它是一家使用了一种成功的商业模式来结合开源价值和方法论的第二代开源公司。MySQL是MySQL ......