
MySQL
文章平均质量分 96
城市里的元
经营博客,需用心。
展开
-
【MySQL · Innodb架构简析】三、Innodb Indexes
1. Innodb聚簇索引和二级索引每个Innodb表都有一个特殊的索引叫做聚簇索引,它存储了全部的行数据。一般来说,聚簇索引就等同于主键,所以一张表只能有一个聚簇索引。设计聚簇索引的目的是优化表的增删改查操作,所以理解其中原理很重要。当你给表定义一个主键的时候,Innodb就会用它作为聚簇索引。如果你没有定义主键,Innodb会使用第一个unique非null索引列作为聚簇索引如果你没有定义任何索引,Innodb就会生成一个隐藏的叫做GEN_CLUST_INDEX的聚簇索引,它由隐藏的6-byt翻译 2021-09-15 16:25:34 · 822 阅读 · 0 评论 -
【MySQL · Innodb架构简析】二、Innodb Tables
1. 普通建表CREATE TABLE t1 (a INT, b CHAR (20), PRIMARY KEY (a)) ENGINE=InnoDB;这是一条最基础的建表SQL,这里需要注意的是尾部的ENGINE=InnoDB 一般来说可以省略,因为大部分mysql实例的默认engine都是innodb,但在较大且复杂的mysql集群环境中工作时,建议加上,因为同样的sql在不同实例上执行结果可能不同(由于settings不完全一样)。如何查看默认engine:mysql> SELECT @@翻译 2021-09-10 17:21:55 · 664 阅读 · 0 评论 -
【MySQL · Innodb架构简析】一、内存架构
1. Innodb架构图(MySQLv5.7 取自官网)说明:上图包含了Innodb内存架构和磁盘架构,各自在后面作详细介绍。1.1 Innodb内存架构主要分一下几个要点Buffer Pool(buffer池)Change Buffer(更改buffer)Adaptive Hash Index(自适应hash索引)Log Buffer(日志buffer)注:一般不对buffer作翻译1.2 Buffer Pool注意:为了编写方便,下文以bp代指Buffer PoolBuffe翻译 2021-08-23 17:43:02 · 432 阅读 · 0 评论 -
【Linux】Mysql初始化root密码和允许远程访问
mysql默认root用户没有密码,输入mysql –u root 进入mysql1、初始化root密码进入mysql数据库mysql>update user set password=PASSWORD(‘123456’) where User='root';2、允许mysql远程访问,可以使用以下三种方式:a、改表mysql -u root –pmy转载 2017-10-30 11:44:23 · 966 阅读 · 0 评论 -
【Linux】mysql命令行查看表结构,字段等信息
mysql查看表结构命令,如下:desc table_name;show columns from table_name;describe table_name;show create table table_name;use information_schema //进入库select * from columns where table_name='table_name'原创 2017-10-30 12:34:24 · 33632 阅读 · 0 评论 -
[面试] 2. 关于MySQL的面试题
本文章收录于:后端工程师面试题目总结(提供参考答案)目录1. 谈谈mysql字符集和排序规则?2. varchar 与 char 的区别?3. primary key 和 unique key区别?4. 外键有什么用,是否该用外键?外键一定需要索引吗?5. myisam与innodb的区别?innodb的两阶段锁定协议是什么情况?6. 索引有什么用,大致原理是什么?设...原创 2019-05-24 10:42:49 · 1196 阅读 · 0 评论 -
【Web安全】SQL注入攻击
前言引用书中介绍,SQL注入就是通过把SQL命令伪装成正常的HTTP请求参数传递到服务器,欺骗服务器最终执行恶意的SQL命令,达到入侵目的。达到的危害有:查询非授权信息 修改数据库数据 改变表结构甚至删除表 获取服务器root权限注入原理某网站的登录请求如下:url: http://api.adbc.com/user/loginmethod: postbody: {"...原创 2019-08-25 20:29:25 · 1119 阅读 · 0 评论