mysql上限问题
请问一下大家有没有人配置过mysql的ini的配置文件,现在我有一个问题就是.现在表中35万条的数据查询出来是没有问题的,但是当数据库达到百万以上数据就查询不出来了,(前提是同样的条件来做这两次数据查询操作。)
select * from table where field like '%北京%';
我现在数据库的默认配置是使用my.ini默认的配置,是不是像这样的百万以上的数据查询得用my-large.ini来做一下配置呀??先谢了。
SQL code:
show create table tb1_name;
ALTER TABLE tbl_name MAX_ROWS=xxx AVG_ROW_LENGTH=yyy;
这还要看你报的错是什么错
SQL code:
[mysqld]
port = 3306
socket = /tmp/mysql.sock
skip-locking
key_buffer_size = 256M
max_allowed_packet = 1M
table_open_cache = 256
sort_buffer_size = 1M
read_buffer_size = 1M
read_rnd_buffer_size = 4M
myisam_sort_buffer_size = 64M
thread_cache_size = 8
query_cache_size= 16M
试着都调大一点
my-large.ini 的确是主要针对大型数据量的,你可以基于这个的基础上根据实际进行修改
当数据库达到百万以上数据就查询不出来了
------------------------------------
你这个查不出来是什么概念呢?
是查询在一直运行,还是运行完后没结果显示?
35万的数据可以查询出来数据没有问题,但是当数据量达到百万以后只能查询出一条记录出来,我用客户端工具执
相关问答:
一个行业网站,要实现的功能要求为:
一搜索表单可选搜索 产品/资讯/商家,搜索时希望先搜标题后全文,当前的数据量估计3万多,定位期望在百万级也可用。
数据类型为innodb,当前的方法是对关键词进行 ......
我是用mysql自带的C API
if(mysql_real_connect(&mysql,"125.0.0.108","root","root","home",3306,NULL,0))
{
AfxMessageBox("数据库连接失败") ......
怎么捕捉到错误进行roolback
DELIMITER $$
DROP PROCEDURE IF EXISTS `test`.`transaction`$$
CREATE DEFINER=`root`@`localhost` PROCEDURE `transaction`()
BEGIN
set autocommit = 0;
......
odbc访问mysql效率是不是相当低啊。
做了个测试,表记录40000行
select a from test
用odbc查询,遍历总共耗时500ms
用capi查询,遍历总共耗时70ms
而且在sqlserver 上用ado测试了同样的表和 ......