提高sql查询速度无论你使用什么数据库都与你的查询语句是否优化相关连,一般来说对于常用的字段应该进行索引,在索引上查询会块的多,特别是表中有日期字段的话一般应将该日期字段索引,且查询条件中应包括日期条件。
在mysql配置中修改
以下是我的mysql配置。我的mysql一天接受的查询量大约是7百万次
我的配置是512M的VPS,使用linux系统
[mysqld]
port = 3306
socket = /var/lib/mysql/mysql.sock
skip-name-resolve
skip-external-locking
connect_timeout= 5
interactive_timeout = 2
query_cache_type = 1
query_cache_size = 10M
key_buffer_size = 16M
tmp_table_size = 10M
max_heap_table_size = 10M
max_allowed_packet = 2M
max_connections = 100
table_cache = 8192
join_buffer_size = 64k
table_open_cache = 128
sort_buffer_size = 64K
net_buffer_length = 64K
read_buffer_size = 64K
read_rnd_buffer_size = 128K
thread_stack = 128k
thread_cache = 50
myisam_sort_buffer_size = 8M
default-storage-engine=MyISAM
要提高效率 最后一条 强制MyISAM必不可少
数据量太大,换成linux系统吧,然后mysql再配上sphine使用,搜索速度飞快。