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中只有INNODB和BDB类型的数据表才能支持事务处理!其他的类型是不支持的!
$lnk = mysql_connect("localhost", "root", "");
mysql_select_db("test");
mysql_query("BEGIN");
$query = mysql_query("INSERT INTO test VALUES(1, 'yangjun')&quo ......
#!/usr/bin/env python
# -*-coding:UTF-8-*-#这一句告诉python用UTF-8编码
#=========================================================================
#
# NAME: Python MySQL test
#
# AUTHOR: benyur
# DATE : 2004-12-28
#
# COMMENT: 这是一个python连接mysql的例子
#
#================ ......
1、Linux下mysql安装完后是默认:区分表名的大小写,不区分列名的大小写;
2、用root帐号登录后,在/etc/my.cnf 中的[mysqld]后添加添加lower_case_table_names=1,重启MYSQL服务,这时已设置成功:不区分表名的大小写;
lower_case_table_names参数详解:
lower_case_table_names = 0
其中 0:区分大小写,1 ......
Weblogic 9.1的domain配置mysql连接池
本文介绍在weblogic 9.1下的domain配置mysql连接池步骤:
1.在weblogic目录下的serverlib下添加mysql驱动
mysql-connector-java-3.1.11-bin.jar
2.在weblogic目录下的commonin下找到commEnv.cmd打开
找到set weblogic_classpath= 后边加上mysql驱动 ......
1. 关于本文
本文将以MySQL 5.0.51为例,以CentOS 5为平台,讲述MySQL数据库的安装和设置。
2. 关于MySQL
MySQL是最流行的开源SQL数据库管理系统,它由MySQL AB开发、发布和支持。MySQL AB是一家由MySQL开发人员创建的商业公司,它是一家使用了一种成功的商业模式来结合开源价值和方法论的第二代开源公司。MySQL是MySQL ......