获取用户的表
库,表等信息都存储
information_schema库中- 使用
**``**包裹的表明是mysql的保留字select SCHEMA_NAME from information_schema.schemata whereSCHEMA_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 '表中文名' frominformation_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;详见链接
