mysql一些常用的查询语句总结

工作中会遇到一些比较有用的mysql查询语句,有了它,可以对mysql进行更全面的维护和管理,下面就写一下我记录的

1、按照字段ru_id查询dsc_order_goods表中ru_id出现次数由多到少排序

SELECT ru_id,count(*) AS count FROM `dsc_order_goods` GROUP BY ru_id ORDER BY count DESC;

2、允许远程用户登陆mysql

grant all PRIVILEGES on *.* to root@'192.168.1.101'  identified by 'pwd';

3、EXPLAIN用法

sql语句前面加上EXPLAIN可以查看这段sql的性能其中里面的举两个栗子

EXPLAIN SELECT * FROM `dsc_merchants_server` ;

 如上图rows代表要查询的行数,type如果是ALL就是所有行都要查,显然这很慢,所以我们要改一下

EXPLAIN SELECT server_id FROM `dsc_merchants_server` WHERE server_id=1;

按需查询然后配合EXPLAIN会大大提高大数据量时候的查询速度

4、mysql centos备份数据库(直接操作shell命令行即可)

mysqldump -uroot -ppwd dbname > /mnt/sql_back/`date +%Y-%m-%d_%H%M%S`.sql

5、查看单张mysql表的大小

select concat(round((data_length+index_length)/1024/1024,2),'MB') as data,table_rows from information_schema.tables where table_schema='db_100' and table_name='dsc_order_info';

查看多张用

select concat(round((data_length+index_length)/1024/1024,2),'MB') as data,table_rows,table_name from information_schema.tables where table_schema='db_100';

6、复制表中的内容然后进行插入,做数据时候用到

insert into t_item (sellerId) select sellerId from t_item where 1;

7、查看连接数

show processlist;

8、查看mysql的信息

show variables; 

 

posted @ 2017-05-27 17:17  火*火  阅读(307)  评论(0编辑  收藏  举报