获取用户的表

  • 库,表等信息都存储information_schema库中

    • 使用**``**包裹的表明是mysql的保留字
      1. select SCHEMA_NAME from information_schema.schemata where
      2. SCHEMA_NAME not in ('mysql','information_schema','sys','mysql','performance_schema')
      1. #表类型有base table和view等,base_table就是普通表
      2. select TABLE_NAME as '表名', TABLE_TYPE as '表类型',
      3. TABLE_COLLATION as '编码规则', TABLE_COMMENT as '表中文名' from
      4. information_schema.`TABLES` where TABLE_SCHEMA = 'test2'; #表名
      1. #获取表的所有字段信息
      2. #data_type为字段类型,
      3. select COLUMN_NAME as '字段名',DATA_TYPE as '字段类型',CHARACTER_MAXIMUM_LENGTH as '长度'
      4. from information_schema.columns where TABLE_NAME='orm_user'

      系统级优化

      碎片整理

  • 在使用数据库时,可以进行许多更改,如插入,删除或更新表中的数据,这可能会导致表的物理存储碎片化。因此,数据库服务器的性能下降。

  • MySQL提供了一个语句,允许您优化表以避免此碎片整理问题。OPTIMIZE TABLE table_name;

    查询性能优化

  • ANALYZE TABLE payments; 详见链接