PHP程序员站--PHP编程开发平台
 当前位置:主页 >> 数据库 >> MySQL >> 

提高MySQL 查询效率的三个技巧

提高MySQL 查询效率的三个技巧

来源:互联网  作者:未知  发布时间:2007-12-11
MySQL由于它本身的小巧和操作的高效, 在数据库应用中越来越多的被采用.我在开发一个P2P应用的时候曾经使用MySQL来保存P2P节点,由于P2P的应用中,结点数动辄上万个,而且节点变化频繁,因此一定要保持查询和插入的高效.以下是我在使用过程中做的提高效率的三个有效的尝试.
              m_lsBusyList.push_back(pConnectHandle);
       }
       else //特殊情况,闲队列中为空,返回为空
       {
              pConnectHandle = 0;
       }
       m_ListMutex.release();
 
       return pConnectHandle;
}
 
//从使用队列中释放一个使用完毕的句柄,插入到空闲队列
void CDBManager::SetIdleConnectHandle(MYSQL * connecthandle)
{
       m_ListMutex.acquire();
       m_lsBusyList.remove(connecthandle);
       m_lsIdleList.push_back(connecthandle);
       m_ListMutex.release();
}
//使用示例,首先获取空闲句柄,利用这个句柄做真正的操作,然后再插回到空闲队列
bool CDBManager::DeleteHostCacheBySessionID(char * sessionid)
{
       MYSQL * pConnectHandle = GetIdleConnectHandle();
       if(!pConnectHandle)
              return 0;
       bool bRet = DeleteHostCacheBySessionID(pConnectHandle, sessionid);
       SetIdleConnectHandle(pConnectHandle);
       return bRet;
}
//传入空闲的句柄,做真正的删除操作
bool CDBManager::DeleteHostCacheBySessionID(MYSQL * connecthandle, char * sessionid)
{
       char deleteSQL[SQL_LENGTH];
       memset(deleteSQL, 0, sizeof(deleteSQL));
       sprintf(deleteSQL,"delete from HostCache where SessionID = '%s'", sessionid);
       if(mysql_query(connecthandle,deleteSQL) != 0) //删除
              return false;
       return true;
}
Tags: 技巧   查询   sql   mysql   效率  
在百度中搜索 "提高MySQL 查询效率的三个技巧" 更多相关内容
在谷歌中搜索 "提高MySQL 查询效率的三个技巧" 更多相关内容
最新文章
·周鼎:Ubuntu Tweak 五年之历程
·2012年6月份全球主流浏览器市场份额排行榜
·大学里做不出好软件
·诺基亚 CEO:我后悔了 但会改善
·[翻译]大道至简(原标题:少是指数级的多)
·VS 2012 的 C++ 程序将支持 Windows XP
·谷歌高管称 Android 碎片化归咎于手机厂商
·浏览器大战另类升级:统计数据相互打架
·Mac OS X 内发现新的恶意软件
·Red Hat 如何决定收购开源技术公司
·GPLv3发布五周年
·GPLv3发布五周年
·HP 与微软掐架:玩了诺基亚还想玩我?
·Wi-Fi 与 3G 是伙伴?还是对手?
·7 个超级震撼的 CSS3 按钮组合
推荐阅读
·Percona Server 对 MySQL 登录漏洞的回应
·龙纹身女孩和 SQL
·MySQL在Web应用领域面临NoSQL的挑战
·5种mysql图形化管理工具推荐
·mysql常用命令之函数篇
·SQL养成一个好习惯是一笔财富
·PHP程序员最常犯的11个MySQL错误
·使用mysql show processlist函数显示mysql查询进程
·使用SQLyog导入导出大型MYSQL数据库
·MySQL数据库导入导出的两种方法
·MySQL中文全文索引插件 mysqlcft 1.0.0 安装使用文档
·MySQL实现中文全文搜索方法
·MongoDB和Mysql对比
·SQL中对where in 排序问题
·Oracle再出招:提高MySQL的售价
月点击排行榜
·Data truncation: Data truncated for column 错误解决方法
·MySQL 严重 Bug - 用户登陆漏洞
·如何用SQLyog备份及导入mysql数据库
·MySQL 登录漏洞的检测脚本
·easyphp mysql 密码
·通过PHP连接My SQL的两种方法简介
·cmd下mysql新手练手实例
·龙纹身女孩和 SQL
·MySQL入门指南,希望对大家用处!!
·MySQL不能正常插入中文数据、SQLyog不能正常显示中文数据解决办法
·使用SQLyog导入导出大型MYSQL数据库
·mysql时间日期函数FROM_UNIXTIME用法
·六个常用MySQL图形化管理工具
·MongoDB和Mysql对比
·mysql查看存储过程语句
PHP程序员站 Copyright © 2007-2010,PHPERZ.COM All Rights Reserved 粤ICP备07503606号