- 博客(6)
- 资源 (5)
- 收藏
- 关注
原创 【MySql】复制表结构和数据
1.复制表结构及数据到新表CREATE TABLE 新表 SELECT * FROM 旧表2.只复制表结构到新表CREATE TABLE 新表 SELECT * FROM 旧表 WHERE 1=2即:让WHERE条件不成立.3、创建于旧表一样的新表(表结构)CREATE TABLE 新表 LIKE 旧表like方法能一模一样的将一个表的结果复制生成一个新表,包括复制表的备注、索引、主键外键、存储引
2018-01-19 11:09:11 630
转载 【MySql】Explain解释说明
Explain解释说明:explain显示了mysql如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。 使用方法,在select语句前加上explain就可以了: 如:explain select surname,first_name form a,b where a.id=b.id 分析结果形式如下: table | type | possibl
2018-01-18 17:40:42 700
原创 【MySql】解读EXPLAIN执行计划中的key_len 字段大小的计算规则
解读EXPLAIN执行计划中的key_len导读EXPLAIN中的key_len一列表示什么意思,该如何解读?EXPLAIN执行计划中有一列 key_len 用于表示本次查询中,所选择的索引长度有多少字节,通常我们可借此判断联合索引有多少列被选择了。在这里 key_len 大小的计算规则是:a、一般地,key_len 等于索引列类型字节长度,例如int类型为4-bytes,bigint为8-b
2018-01-18 17:38:13 2924
转载 【MySql】exist 和 in 比较
转载自:【http://lobert.iteye.com/blog/1676897】mysql中的in语句是把外表和内表作hash 连接,而exists语句是对外表作loop循环,每次loop循环再对内表进行查询。一直大家都认为exists比in语句的效率要高,这种说法其实是不准确的。这个是要区分环境的。 【1】如果查询的两个表大小相当,那么用in和exists差别不大。 【2】如果两个表中一个较
2018-01-18 16:26:34 1195
原创 【mysql】count(*),count(1)与count(column)区别
总结:1、count(*)是表示整个结果集有多少条记录,包含NULL2、count(column) 是表示结果集中有多少个column字段不为空的记录3、count(1)这个用法和count(*)的结果是一样的 【性能有所区别】性能问题:1.任何情况下select count(*) from tablename 是最优选择;2.尽量减少select count(*) from tablename
2018-01-18 13:51:55 471
原创 【MySql】 insert into 与 select 一起使用
insert into 需要 TABLE_A 表已经存在,才可以:写法:insert into 【TABLE_A】as ta (ta.a,ta.b,ta.c) select tb.a, tb.b, tb.c from 【TABLE_B】 as tb 【WHERE】insert into 【TABLE_A】as ta select * from 【TABLE_B】 as tb 【WHER
2018-01-17 17:55:38 19326
网上购书系统 javaEE
2014-07-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人