mysql 大数据量问题
现在有一个表的数据量已经达到了近3000万,查询的速度很慢,最快也得10秒的时间,现在程序和SQL语句是没有办法进行优化了。请问一下大家向这样的数据量是不是大部分情况用存储过程来实现数据的查询呀,而且这个查询很频繁。我本地查询大概多得10几秒的时间。放到外网上速度更慢,因为现在服务器的内存才4G。
表结构如下:
ID,GSM(公司名称),TEL(电话),ADDRESS(地址),RUNMODEL(行业),zczj(注册资金)
还有一就是排序的问题,现在除了ID和公司名称不为空以外,其它的字段有可能会为空,我想问问大家怎么实现把为空的字段放在返回记录的最后面。排列顺序:电话 地址 行业 资金
实现以上排序oracle中可以使用下面语句来实现:select * from emp order by comm nulls last,sal nulls last;现在就想问问在mysql中怎么实现?先谢了...
SQL code:
mysql> select * from a where num is not null union select * from a where num is null;
+----+------+
| id | num |
+----+------+
| 1 | 4 |
| 2 | 9 |
| 4 | 20 |
| 5 | 25 |
| 3 | NULL |
+----+------+
5 rows in set (0.00 sec)
mysql> select * from a where num is not null union select * from a where num is null order by num;
+----+------+
| id | num |
+----+------+
| 3 | NULL |
| 1 | 4 |
| 2 | 9 |
| 4 | 20 |
| 5 | 25 |
+----+------+
5 rows in set (0.00 sec)
mysql> select * from a;
+----+------+
| id | num |
+----+------+
相关问答:
我是用mysql自带的C API
if(mysql_real_connect(&mysql,"125.0.0.108","root","root","home",3306,NULL,0))
{
AfxMessageBox("数据库连接失败") ......
MYSQL 截取一个数据表中,某一个字段(fulltext) 的前三百个字符,放到该表下另一个字段(introtxt)里.
求实现这个效果的命令
SQL code:
update 表 set introtxt=left(`fulltext`,300);
顶,学习
SQL code: ......
我现在学习MYSQL,问下mysql储存过程如何建立和使用,最好写成$sql="sql语句",$re=mysql_query($sql);谢谢
建议你先自己看一下文档中的例子。
http://dev.mysql.com/doc/refman/5.1/zh/stored-pro ......
我有一个java环境下的程序,在本机运行正常,但发布到网的虚拟主机时不能连接数据库连接池
jdk 1.6 tomcat6.0.18 mysql5 mysqljdbc5.1.5
虚拟主机的技术人员说,只能配置局域的数据库连接池,也就是在M ......
我在书上看到说每一个表都属于某一个模式,如果要为表指定模式,有三种方法:
1)
在创建表时显式的给出模式名,比如create table "xxx".sno(......);
2)
在创建模式的时候同时创建表
3) ......