![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySQL
夜雨落花
这个作者很懒,什么都没留下…
展开
-
MySQL:设置初始密码
MySQL刚刚安装后,默认是没有密码的。需要先启动mysql,mac下启动命令:mysql.server start 可以用root账号,通过如下命令在命令行进行登录:mysql -u root 用quit命令可以退出mysql界面。可以通过mysqladmin命令设置密码:mysqladmin -u root password “newpass”...原创 2020-01-09 13:31:19 · 2388 阅读 · 0 评论 -
MySQL的数据类型
目录一、选择数据类型的基本原则1、选择更小的数据类型2、选择更简单的数据类型3、尽量非null二、整数类型1、整数类型2、显示宽度和存储值3、有符号和无符号4、内部计算三、实数类型1、实数类型2、浮点运算的精度问题3、MySQL存储数字的方式4、定点数decimal5、decimal的替代方案6、计算类型四、字符串类型1、VA...原创 2019-11-23 21:53:16 · 225 阅读 · 0 评论 -
MySQL的一些命令
记录一些MySQL的命令,包括一些查看和设置参数之类的命令。注意,这里使用table_name代表的表名。例如表名是test,则将'table_name'替换成'test',将table_name替换成test。1、设置隔离级别SET [SESSION | GLOBAL] TRANSACTION ISOLATION LEVEL {READ UNCOMMITTED | READ C...原创 2019-11-22 12:07:36 · 86 阅读 · 0 评论 -
MySQL:自增主键和UUID主键
MySQL在使用默认存储引擎InnoDB的情况下,绝大多数情况下建议使用自增主键。需要注意的是,InnoDB有一个特性,默认会设置主键为聚簇索引。1、性能 自增主键能保证数据行是顺序写入的,批量插入快,关联操作性能好。 UUID是不连续的,且值分布范围非常大。UUID作为聚簇索引会使索引的插入完全随机,导致大量的随机I/O;并产生大量的页分裂操作,导致大量数据移动,...原创 2019-11-05 20:55:13 · 907 阅读 · 0 评论 -
MySQL:数据库对象的优化
目录1、优化表的数据类型2、表的拆分2.1 垂直拆分2.2 水平拆分3、使用中间表4、逆规范化1、优化表的数据类型 MySQL中可以使用procedure analyse()函数对当前应用的表进行分析:select * from table_name procedure analyse();select * from table_name proced...转载 2019-06-27 22:21:33 · 120 阅读 · 0 评论 -
MySQL:SQL优化的一些建议
1、索引优化1.1 一般性建议对于单键索引,尽量选择对当前query过滤性更好的索引; 在选择复合索引的时候,当前query中过滤性最好的字段在索引字段顺序中,位置越靠前越好; 在选择复合索引的时候,尽量选择能够包含当前query中的where子句中更多字段的索引; 尽可能通过分析统计信息和调整query的写法来达到选择合适索引的目的1.2 避免索引失效以模糊匹配开头的like...原创 2019-11-05 17:48:31 · 209 阅读 · 0 评论 -
MySQL:事务
事务就是一系列的操作,要么都成功,要么都失败。1、事务的ACID属性原子性:Atomicity,事务是一个原子操作单位,要么都成功,要么都失败;一致性:Consistent,事务开始和结束时,数据都必须保持一致的状态,即操作完成后所有的内部数据结构(包括B树索引和双向链表等)都必须是正确的;隔离性:Isolation,事务在不受外部并发操作影响的独立环境中执行,即事务执行的...原创 2019-06-23 17:41:08 · 94 阅读 · 0 评论 -
MySQL:锁机制
目录1、锁的分类:2、表锁(偏读)2.1 表共享读锁2.2 表独占写锁2.3 表锁分析2.4 加锁和解锁2.5 注意事项2.6 并发插入2.7 MyISAM的锁调度3、行锁(偏写)3.1 行锁基础3.2 查看行锁:3.3 行锁模式3.4 行锁的实现方式3.5 Next-key锁3.6 使用表锁的时刻 3.7 死锁3...原创 2019-06-25 21:50:12 · 239 阅读 · 0 评论 -
MySQL:Explain详解
目录1、id2、select_type3、table4、type5、possible_keys、key和key_len6、ref7、rows8、Extra explain命令通常用来分析低效SQL语句执行慢的原因。explain命令可以获取MySQL执行select语句的指定计划,包括select语句执行过程中表如何连接和连接的顺序。示例:1、id...原创 2019-11-23 22:44:32 · 154 阅读 · 0 评论 -
MySQL:表的关联join
目录1、left join2、right join3、inner join4、full outer join(Oracle) MySQL通过join实现表的关联,关联方式主要有三种。 有两个表用于下面的测试:select * from test;select * from test2; 结果分别为:1、left join ...原创 2019-07-03 22:07:18 · 714 阅读 · 0 评论 -
MySQL:索引和查询优化
目录一、索引基础1、存储引擎和索引2、设计索引的原则3、索引生效3.1 索引生效的场景3.2 索引不生效的场景3.3查看索引使用情况3.4创建索引的一般建议二、高性能的索引策略1、独立的列2、前缀索引和索引选择性2.1 前缀索引2.2 索引的选择性2.3 确定前缀索引长度的方法2.4 前缀索引的缺点3、多列索引4、索引列顺序...原创 2019-07-03 00:03:05 · 296 阅读 · 0 评论 -
Oracle 11g自带的sqldeveloper.exe打不开问题
1、打开路径:oracle安装路径\main\sqldeveloper\sqldeveloper\bin,如果路径不一样可以在计算机右键-属性-高级系统设置-环境变量-path中,找一下和自己安装路径相对应的路径,将“oracle安装路径\main”替换为环境变量中配置的路径中去掉“\bin”的部分2、打开sqldeveloper.conf文件(使用notepad++,或者也可以右键编辑)...原创 2018-05-14 22:27:30 · 13800 阅读 · 6 评论