判断一个表是否存在 MySQL SELECT table_name FROM information_schema.TABLES WHERE table_name='表名'; # 返回表名或NULL,直接判断 # 或者: select count(*) from information_schema.t...
MySQL
MySQL分表查询之Merge存储引擎实现
概念介绍 MySQL 分表之后怎么进行联合查询?用有表数量限制的 union all,还是汇总到一张表再查询,亦或用Sphinx( 高性能SQL全文检索引擎 )? 在这篇文章里,介绍使用 Merge [mɜːrdʒ] 存储引擎实现 MySQ...
MySQL根据表前缀批量修改、删除表
注意:请先调试好,以及做好备份,再执行操作。 批量修改表 批量给前缀为 xushanxiang_content_ 的表增加一个 username 的字段: SELECT CONCAT('ALTER TABLE ',table_name,' ADD usern...
[Python]seldom以字典的形式对MySQL数据库的增删查改
一、安装seldom、连接MySQL数据库 pip install seldom==2.1.0 # 安装seldom pip install pymysql # 安装pymysql驱动 # 链接MySQL数据库 from seldom.db_operation import MySQLDB db = MySQLDB(host="12...
MySQL存储引擎MyISAM和InnoDB有哪些区别?
一、MyISAM和InnoDB的区别有哪些? InnoDB支持事务,MyISAM不支持。对于InnoDB每一条SQL语言都默认封装成事务,自动提交,这样会影响速度,所以最好把多条SQL语言放在begin和commit之间,组成一个事务。InnoD...
MySQL数据库优化技巧有哪些?
开启查询缓存,优化查询。explain你的select查询,这可以帮你分析你的查询语句或是表结构的性能瓶颈。EXPLAIN的查询结果还会告诉你你的索引主键被如何利用的,你的数据表是如何被搜索和排序的。 当只要一行数据...
MySQL数据库行级锁定的优点和缺点有哪些?
一、行级锁定的优点: 当在许多线程中访问不同的行时只存在少量锁定冲突。 回滚时只有少量的更改。 可以长时间锁定单一的行。 二、行级锁定的缺点: 比页级或表级锁定占用更多的内存。当在表的大部分中...
MySQL数据库为什么用自增列作为主键?
如果我们定义了主键(PRIMARY KEY),那么InnoDB会选择主键作为聚集索引。如果没有显式定义主键,则InnoDB会选择第一个不包含有NULL值的唯一索引作为主键索引。如果也没有这样的唯一索引,则InnoDB会选择内置6字节...
MySQL数据库创建表时注意事项有哪些?
一、字段名及字段配制合理性 剔除关系不密切的字段; 字段命名要有规则及相对应的含义(不要一部分英文,一部分拼音,还有类似a、b、c这样不明含义的字段); 字段命名尽量不要使用缩写(大多数缩写都不能明...
MySQL初始化root密码以及root密码忘记解决方法
一、MySQL初始化root密码 mysql默认root用户没有密码,输入mysql –u root 进入mysql 1、进入mysql数据库 use mysql; 2、初始化root密码 mysql>update user set password=PASSWORD('123456') w...