mysql 减小时_如何优化我的mysql和查询?!减少查询时间?
运行环境: centos5.0 mysql5.0.45-log
php语言
my.cnf 配置如下:[mysqld]
default-character-set = gbk
port= 3306
socket= /tmp/mysql.sock
skip-locking
key_buffer = 32M
key_buffer_size = 256M
max_allowed_packet = 1M
table_cache = 256
sort_buffer_size = 512K
net_buffer_length = 8K
read_buffer_size = 256K
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 8M
log-slow-queries = /data/www/wwwroot/bbs/mysqld-slow-query.log
log = /data/www/wwwroot/bbs/mysqld-general-query.log
long-query-time = 5
log-long-format
log-queries-not-using-indexes
server-id= 1
[mysqldump]
quick
max_allowed_packet = 16M
[mysql]
default-character-set = gbk
no-auto-rehash
[isamchk]
key_buffer = 20M
sort_buffer_size = 20M
read_buffer = 2M
write_buffer = 2M
[myisamchk]
key_buffer = 20M
sort_buffer_size = 20M
read_buffer = 2M
write_buffer = 2M
[mysqlhotcopy]
interactive-timeout
query_cache_type = 1
query_cache_size = 200M
query_cache_limit = 1048576
表结构:
cdb_lu_digestimages_images CREATE TABLE `cdb_lu_digestimages_images` (
`id` int(10) unsigned NOT NULL auto_increment,
`aid` int(10) unsigned NOT NULL,
`title` char(100) NOT NULL,
`description` char(100) NOT NULL,
`tid` int(10) NOT NULL,
`uid` int(8) unsigned NOT NULL default '0',
`fid` smallint(6) unsigned NOT NULL default '0',
`pid` int(10) NOT NULL,
`typeid` smallint(5) unsigned NOT NULL,
`thumbnail` char(60) NOT NULL,
`dateline` int(10) unsigned NOT NULL default '0',
`adddateline` int(10) unsigned NOT NULL default '0',
`adduid` mediumint(8) unsigned NOT NULL default '0',
`isshow` tinyint(1) NOT NULL,
`iscall` tinyint(1) NOT NULL,
`width` smallint(5) unsigned NOT NULL default '180',
`height` smallint(5) unsigned NOT NULL default '180',
PRIMARY KEY (`id`),
UNIQUE KEY `aid` (`aid`),
KEY `title` (`title`),
KEY `description` (`description`),
KEY `tid` (`tid`),
KEY `typeid` (`typeid`),
KEY `isshow` (`isshow`),
KEY `iscall` (`iscall`),
KEY `isshow_orderby` (`tid`,`aid`)
) ENGINE=MyISAM AUTO_INCREMENT=475737 DEFAULT CHARSET=gbk
/*Index Information For - redocn.cdb_lu_digestimages_images*/
-------------------------------------------------------------
Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment
-------------------------- ---------- -------------- ------------ ----------- --------- ----------- -------- ------ ------ ---------- -------
cdb_lu_digestimages_images 0 PRIMARY 1 id A 398113 (NULL) (NULL) BTREE
cdb_lu_digestimages_images 0 aid 1 aid A 398113 (NULL) (NULL) BTREE
cdb_lu_digestimages_images 1 title 1 title A 39811 (NULL) (NULL) BTREE
cdb_lu_digestimages_images 1 description 1 description A 199056 (NULL) (NULL) BTREE
cdb_lu_digestimages_images 1 tid 1 tid A 39811 (NULL) (NULL) BTREE
cdb_lu_digestimages_images 1 typeid 1 typeid A 632 (NULL) (NULL) BTREE
cdb_lu_digestimages_images 1 isshow 1 isshow A 2 (NULL) (NULL) BTREE
cdb_lu_digestimages_images 1 iscall 1 iscall A 2 (NULL) (NULL) BTREE
cdb_lu_digestimages_images 1 isshow_orderby 1 tid A 39811 (NULL) (NULL) BTREE
cdb_lu_digestimages_images 1 isshow_orderby 2 aid A 398113 (NULL) (NULL) BTREE
表明:cdb_lu_digestimages_images 其中共有398113条记录
语句1:SELECT * FROM cdb_lu_digestimages_images WHERE 1 AND isshow='1' ORDER BY iscall DESC, tid DESC, aid ASC LIMIT 0, 36
语句2:SELECT * FROM cdb_lu_digestimages_images WHERE 1 AND isshow='1' AND typeid='403' AND (title LIKE '%中国%' OR description LIKE '%中国%') ORDER BY iscall DESC, tid DESC, aid ASC LIMIT 0, 36
我应该如何优化?
现在查询至少9秒?
为了减轻服务器压力翻页限制在100页以内,一旦放开,mysql压力立马增加。
我应该怎么样建索引,以及设置mysql参数
2009年7月03日 16:22
mysql 减小时_如何优化我的mysql和查询?!减少查询时间?相关推荐
- mysql如何优化性能优化_如何优化性能?MySQL实现批量插入以优化性能的实例详解...
这篇文章主要介绍了MySQL实现批量插入以优化性能的教程,文中给出了运行时间来表示性能优化后的对比,需要的朋友可以参考下 对于一些数据量较大的系统,数据库面临的问题除了查询效率低下,还有就是数据入库时 ...
- 关于mysql的项目_项目中常用的MySQL 优化
本文我们来谈谈项目中常用的MySQL优化方法,共19条,具体如下: 一.EXPLAIN 做MySQL优化,我们要善用EXPLAIN查看SQL执行计划. 下面来个简单的示例,标注(1.2.3.4.5)我 ...
- mysql客户端工具_性能优化-理解 MySQL 体系结构(MySQL分库分表)
实例和数据库 我们通常所说的 MySQL 数据库服务器由一个实例(instance)以及一个数据库(database)组成.实例包括一组后台进程/线程和许多内存结构,用于管理数据库:数据库由一组磁盘文 ...
- mysql获取时间戳_服了!阿里Mysql三位封神专家总结1200多页性能优化的千金良方...
MYSQL(关系型数据库管理系统) MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品.MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应 ...
- mysql 迁移 乱码_迁移Windows下的MySQL时字符乱码问题
我们常常会直接复制一份MySQL的Data文件夹到新的环境下,正常情况下重新启动MySQL就可以使用.但有时也会遇到些问题: 1.程序訪问时提示找不到表,实际表已经存在 这样的情况是因为数据库全部者可 ...
- mysql 递归查询 效率_性能优化实战-sql递归查询效率低下
今天在做一个热门赛事列表查询的接口压测 http://192.168.10.98:8094/match/page?matchType=0&matchTime=0&matchStatus ...
- mysql limit锁_我所理解的MySQL五:锁及加锁规则
mysql教程栏目介绍MySQL的第五篇文章,关于锁及加锁规则. MySQL 系列的第五篇,主要内容是锁(Lock),包括锁的粒度分类.行锁.间隙锁以及加锁规则等. MySQL 引入锁的目的是为了解决 ...
- mysql count 条件_我以为我对MySql很了解,直到我面试了字节跳动
小湿来到字节跳动,在静待,此时一位长发飘飘的面试官走来.小湿心里想:哎啊,今天遇到个美女面试官,好好表现 面试官:小湿,我看你简历上写了熟练掌握MySql和MySql的调优是吧? 小湿:是的,面试官. ...
- ubuntu安装mysql报错_在Ubuntu上安装mysql数据库和遇到的问题
如果上面没有成功,而出现了这样的问题的话: Mysql ERROR 1045 (28000): Access denied for user 'root'@'localhost'(using pass ...
最新文章
- AB1601定时器1注意事项
- Mac系统下如何使用命令行方式启动MySQL
- 会议交流 | 第十五届全国知识图谱与语义计算大会(CCKS 2021)12月25日线上召开...
- linux的基础知识——shell语法
- 打印倍数_英语精读:3d打印的速度有望提高到100倍
- C++20协程原理和应用
- 18岁华裔准博士生,“杀死了”量子计算大进展
- oracle+5秒钟一个间隔,ORACLE日期时间函数大全 (二)
- 春节期间小明使用微信收到很多个红包,非常开心。在查看领取红包记录时发现,某个红包金额出现的次数超过了红包总数的一半。请帮小明找到该红包金额。写出具体算法思路和代码实现,要求算法尽可能高效。...
- mysql怎么删除父行_PHP MySQL删除父行和子行
- 计算机图形学(四)—— 实验四:种子填充算法
- python pdfminer中文字体问题_在python中使用pdfminer处理连字
- oracle 同义词public,oracle中private同义词跟public同义词
- XBOX360游戏发售表(12月1日)
- python 识别汉字、数字、字母,实现半角及全角之间的转换
- C-Euclidean Distance (牛客多校第一场)均值不等式或者 KTT(?)
- 智能新时代-不一样的人机交互体验
- 我的学习笔记003--!!DOCTYPE html PUBLIC -//W3C//DTD HTML 4.0 Transitional//EN http://www.w3.org/mxx
- 计算机网络 | 构造超网 | CIDR
- Froyo 自动编译方法