MySQL
文章平均质量分 59
talNot
这个作者很懒,什么都没留下…
展开
-
Mysql设置表
1、修改表类型 alter table tablename modify [column] +修改后的内容 2、增加字段 3、删除字段 4、字段改名 alter table stuinfo change age age1 int(10); 5、修改字段的排列顺序 (1)alter table emp add birth date after ename; (2...原创 2018-08-02 23:36:52 · 799 阅读 · 0 评论 -
优化数据库对象
一、拆分表 这里所说的“拆分”,是指对数据表进行拆分。如果针对 MyISAM 类型的表进行,那么有 两种拆分方法。 1、第一种方法是垂直拆分,即把主码和一些列放到一个表,然后把主码和另外的列放 到另一个表中。 如果一个表中某些列常用,而另外一些列不常用,则可以采用垂直拆分,另外垂直 拆分可以使得数据行变小,一个数据页就能存放更多的数据,在查询时就会减少 I/O 次 数。其缺点是需要管理冗余列,查...原创 2018-10-05 18:17:37 · 157 阅读 · 0 评论 -
SQL常用优化
一、大量导入数据 ALTER TABLE tbl_name DISABLE KEYS; loading the data ALTER TABLE tbl_name ENABLE KEYS; DISABLE KEYS 和 ENABLE KEYS 用来打开或者关闭 MyISAM 表非唯一索引的更新。在导入大量的数据到一个非空的 MyISAM 表时,通过设置这两个命令,可以提高导入的效率。对于...原创 2018-10-04 01:14:46 · 644 阅读 · 1 评论 -
SQL优化
一、MySQL 客户端连接成功后,通过 show [session|global]status 命令可以提供服务器状态信息,也可以在操作系统上使用 mysqladmin extended-status 命令获得这些消息。show[session|global] status 可以根据需要加上参数“session”或者“global”来显示 session 级(当前连接)的统计结果和 global ...原创 2018-10-04 00:43:49 · 212 阅读 · 0 评论 -
MySQL SQL mode简介
一、通过设置 SQL Mode,可以完成不同严格程度的数据校验,有效地保障数据准确性。 通过设置 SQL Mode 为 ANSI 模式,来保证大多数 SQL 符合标准的 SQL 语法,这样应用在 不同数据库之间进行迁移时,则不需要对业务 SQL 进行较大的修改。 在不同数据库之间进行数据迁移之前,通过设置 SQL Mode 可以使 MySQL 上的数据更方 便地迁移到目标数据库中。 ...原创 2018-10-02 21:32:39 · 472 阅读 · 0 评论 -
MySQL中设计索引规则
索引的设计可以遵循一些已有的原则,创建索引的时候请尽量考虑符合这些原则,便于 提升索引的使用效率,更高效地使用索引。 1、 搜索的索引列,不一定是所要选择的列。换句话说,最适合索引的列是出现在 WHERE子句中的列,或连接子句中指定的列,而不是出现在 SELECT 关键字后的选择列表中的列。 2、使用惟一索引。考虑某列中值的分布。索引的列的基数越大,索引的效果越好。例 ...原创 2018-10-02 19:26:22 · 125 阅读 · 0 评论 -
SQL语句
一、 1、DDL(Data Definition Language) 数据库定义语言 2、DML(Data Manipulation Language)数据库操纵语句 3、DCL(Data Control Language)数据库控制语句 二、 1、DDL 创建数据库 Create database [Name] , 显示数据库:show databases; 选择:us...原创 2018-09-23 22:21:19 · 148 阅读 · 0 评论 -
MySql外键约束
一、MySql中支持外键的存储引擎只有InnoDB,创建外键的时候,要求父表必须有对应的索引,子表在创建外键的时候也会自动创建对应的索引。 二、创建索引时,可以指定在删除、更新父表时,对子表进行的操作,包括RESTRICT、 CASCADE 、SET NULL、 NO ACTION RESTRICT 和NO ACTION 相同,限制在子表有关联记录的情况下不能更新,CASCADE表示父表...原创 2018-08-29 13:19:06 · 467 阅读 · 0 评论 -
连接mysql出现的useSSL问题
将数据库连接的URL改成"jdbc:mysql://localhost:3306/crud?useSSL=true"即可原创 2018-08-27 14:46:33 · 3616 阅读 · 0 评论 -
MySql中改变自动增长列的值
InnoDB引擎中特有的功能,自动增长列可以手工插入,但是插入的值是0或者为空,实际插入的值将是自动增长后的值。 可以通过 ALTER TABLE *** AUTO_INCREMENT = N; 强制设置自动增长列的初始值。 但是该强制值是保存在内存中的,如果使用该值前数据库重新启动,那么这个值就会丢失,需要启动后重新设置。...原创 2018-08-16 00:47:33 · 2078 阅读 · 0 评论 -
MSQL锁及事务
目录 一、MyISAM表锁 二、如何加表级锁 三、并发插入 四、MyISAM 的锁调度 五、InnoDB锁 InnoDB 与 MyISAM 的最大不同有两点: 一是支持事务(TRANSACTION); 二是采用了行级锁。行级锁与表级锁本来就有许多不同之处; 1、因为InnoDB支持事务,先说ACID 2、事务带来的问题 3、事务隔离级别 MyISAM和MEMORY存储...原创 2018-10-06 00:36:49 · 687 阅读 · 0 评论