获取用户的表
库,表等信息都存储
information_schema
库中- 使用
**``**
包裹的表明是mysql的保留字select SCHEMA_NAME from information_schema.schemata where
SCHEMA_NAME not in ('mysql','information_schema','sys','mysql','performance_schema')
#表类型有base table和view等,base_table就是普通表
select TABLE_NAME as '表名', TABLE_TYPE as '表类型',
TABLE_COLLATION as '编码规则', TABLE_COMMENT as '表中文名' from
information_schema.`TABLES` where TABLE_SCHEMA = 'test2'; #表名
#获取表的所有字段信息
#data_type为字段类型,
select COLUMN_NAME as '字段名',DATA_TYPE as '字段类型',CHARACTER_MAXIMUM_LENGTH as '长度'
from information_schema.columns where TABLE_NAME='orm_user'
系统级优化
碎片整理
- 使用
在使用数据库时,可以进行许多更改,如插入,删除或更新表中的数据,这可能会导致表的物理存储碎片化。因此,数据库服务器的性能下降。
MySQL提供了一个语句,允许您优化表以避免此碎片整理问题。
OPTIMIZE TABLE table_name;
查询性能优化
ANALYZE TABLE payments;
详见链接