数据库
文章平均质量分 76
艺见
这个作者很懒,什么都没留下…
展开
-
【mysql】关于mysql基础,主从,日志,事务问题及答案
MySQL默认的复制即是异步的,主库在执行完客户端提交的事务后会立即将结果返给客户端,并不关心从库是否已经接收并处理,这样就会有一个问题:主如果crash掉了,此时主上已经提交的事务可能并没有传到从上,如果此时,强行将从提升为主,可能导致新主上的数据不完 整。由于binlog是顺序写,从的IO操作是随机的,不是顺序,另一方面,当主库的并发较高时,产生的DML数量超过slave的SQL thread所能处理的速度,或者当slave中有大型query语句产生了锁等待,那么延时就产生了。简述表明,不设太多字段;原创 2023-05-25 08:57:29 · 263 阅读 · 0 评论 -
【mySQL】索引--原理性问题
3,在使用ICP的情况下,如果存在某些被索引的列的判断条件时,MySQL服务器将这一部分判断条件传递给存储引擎,然后由存储引擎通过判断索引是否符合MySQL服务器传递的条件,只有当索引符合条件时才会将数据检索出来返回给MySQL服务器。2,在不使用ICP的情况下,在使用非主键索引(又叫普通索引或者二级索引)进行查询时,存储引擎通过索引检索到数据,然后返回给MySQL服务器,服务器然后判断数据是否符合条件。覆盖索引可以减少树的搜索次数,显著提升查询性能,所以使用覆盖索引是一个常用的性能优化手段。原创 2023-05-24 08:56:44 · 100 阅读 · 0 评论 -
mysql优化(硬件,操作系统,软件层面优化)
8. 在硬件允许的情况下 MySQL的最大连接数,如果服务器的并发连接请求量比较大,那就调高此值,以增加并行连接数量,但不可盲目提高。2. 用户或系统打开文件的最大限制,但是用户打开最大限制是以系统为基础,不可大于系统,不可盲目增大。通过慢查询日志,可以查找出哪些查询语句的执行效率很低,以便进行优化。1. 设置tcp 连接数量限制,已硬件为基础,增大tcp连接数量,提高效率。11.指定索引缓冲区的大小,他的大小决定了索引的处理速度,尤其是读的速度。4. 文件系统调优,使用XFS,一般效率更高、更可靠。原创 2023-04-20 10:08:54 · 102 阅读 · 0 评论 -
mysql数据库的sql语句格式
select a.字段1,字段2 from (总表 as a inner join 表1 as b on 1.字段=b.字段) inner join 表2 as c on a.字段=c.字段 where 条件;:select 字段,字段 from 库名.表名 where 字段>值 or 字段>值;复合索引:create table 表名 ( 字段1 字段类型 not null ,字段2 字段类型 not null ,primary key (字段1,字段2));删除表中指定为某一字段为空值的记录的行。原创 2023-04-18 12:40:51 · 252 阅读 · 0 评论 -
二进制安装--MySQL数据库
若初始化出错/usr/local/mysql/bin/mysqld: error while loading shared libraries: libnuma.so.1: cannot open shared object file: No such file or directory。在这里使用的是 mysql-5.7.38-linux-glibc2.12-x86_64.tar.gz。登陆到mysql修改root登录密码。把mysql添加到开机自启动。把mysql添加到系统服务。原创 2023-04-16 20:44:55 · 43 阅读 · 0 评论 -
关系型数据库与非关系型数据库
关系型数据库:是指采用了关系模型来组织数据的数据库,其以行和列的形式存储数据,关系型数据库这一系列的行和列被称为表,一组表组成了数据库。非关系型数据库:不以表格的方式呈现数据,插入数据时以某个键值的方式插入,查看数据;原创 2023-04-14 16:16:47 · 77 阅读 · 0 评论