数据库
皇小邪
码而不思则罔,思而不码则殆
展开
-
聚簇索引与非聚簇索引区别
前言上一篇讲MySQL索引的文章没有提到聚簇索引和非聚簇索引,这一片就来看一下这两个具体是什么以及优缺点。聚簇索引 & 非聚簇索引聚集索引与非聚集索引的区别是:叶节点是否存放一整行记录InnoDB 主键使用的是聚簇索引,MyISAM 不管是主键索引,还是二级索引使用的都是非聚簇索引。下图形象说明了聚簇索引表(InnoDB)和非聚簇索引(MyISAM)的区别: 聚簇索引...转载 2020-09-09 16:38:01 · 2043 阅读 · 0 评论 -
select into from与insert into select区别
方法一:在mysql中用select into from一直报错,错误:1327 - Undeclared variable: scoreselect into from要求目标表target_table不存在,因为在插入时会自动创建后来在网上看资料说Mysql不支持select into from语句,所以用其他方法来替代select into from语句:create table score1 (select num from student);查询表score1: .原创 2020-06-18 09:09:59 · 492 阅读 · 1 评论 -
left join、right join、inner join
inner join(等值连接) 只返回两个表中联结字段相等的行left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录INNER JOIN 语法:INNER JOIN 连接两个数据表的用法:SELECT * FROM 表1 INNER JOIN 表2 ON 表1.字段号=表2.字段号INNER JOIN 连接三个数据表的用法:SELECT * FROM...原创 2020-06-14 18:03:05 · 560 阅读 · 0 评论 -
mysql主从数据库设计
简要:(一主一从)一主多从同理1、主数据库的my.cnf (/etc/my.cnf)中:[mysqld]# 开启二进制日志功能,可以随便取(关键)log-bin = mysql-bin# 同一局域网内注意要唯一server-id = 1从数据库的my.cnf (/etc/my.cnf)中(多台数据库重复此操作):log-bin=mysql-binserver-id ...原创 2020-06-27 11:29:44 · 120 阅读 · 0 评论 -
linux安装多个mysql
一、 Mysql多实例即一台服务器上运行多个Mysql服务进程 ,开启不同的服务端口,通过不同的socket 监听不同的服务端口来提供各自的服务。二、 Mysql多例有以下几个特点: 1、有效利用服务器资源:通过多实例地配置,可以将服务器剩余的资源充分利用起来。 2、资源互相抢占问题:资源互相抢占问题,当某个服务实例服务并发很高时或者开启慢查询时,会消耗更多的内存、CPU、...转载 2019-09-21 08:09:16 · 5479 阅读 · 0 评论 -
MyISAM与InnoDB两者之间区别与选择,详细总结,性能对比
1、MyISAM:默认表类型,它是基于传统的ISAM类型,ISAM是Indexed Sequential Access Method (有索引的顺序访问方法) 的缩写,它是存储记录和文件的标准方法。不是事务安全的,而且不支持外键,如果执行大量的select,insert MyISAM比较适合。2、InnoDB:支持事务安全的引擎,支持外键、行锁、事务是他的最大特点。如果有大量的update和i...转载 2019-09-21 11:43:39 · 123 阅读 · 0 评论