您的位置:首页 > 数据库 > MySQL

MySql表信息基础知识学习

2016-11-23 09:50 316 查看
晓幕晨雪 2016-11-22 09:29

复制表结构

CREATE TABLE b LIKE a;

更改存储引擎

ALTER TABLE a ENGINE=InnoDB;

复制表数据

INSERT INTO b SELECT * FROM a;

获取表信息

SHOW TABLE STATUS LIKE '%XXX%'; // 获取表名符合LIKE的表信息。

SHOW TABLE STATUS FROM `数据库名`; // 获取该数据库下所有表的信息

清空二进制日志

RESET MASTER;

返回某字段前X个字符

SELECT LEFT(name, 3) AS pre_name FROM user;

为某字段添加前缀索引

ALERT TABLE xxx ADD KEY (name(3));

避免读取不必要的行,使用索引覆盖查询

SELECT * FROM JOIN (SELECT prod_id FROM products WHERE actor='SEAN CARREY' AND

title LIKE '%APOLLO%') AS t ON (t.prod_id=products.prod_id); // 其中actor有索引

如果其他小伙伴有更好的见解,请留言回复,大家一起学习,谢谢。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: