• Mysql 查询语句设定某个字符串=0 时会返回所有记录

    SELECTNAMEFROMxx_orderswhere`name`=1这个sql语句会把所有的订单都查询出来,比如name为测试,这是因为在mysql进行比较时会进行转换字符串会转成数字,不能转换成数字的的字符串会被转成零所以会有select'你好'=0asres;--res=tureMySQL自...

    Mysql面试题

    Mysql涉及到数据存储,锁,磁盘寻道,分页等操作系统概念,而且互联网对Mysql注重程度非常的高Mysql常见面试题Mysql常见索引类型varchar和char的区别什么是内连接,外连接,交叉连接,笛卡尔积谈谈SQL优化的经验非关系型数据库与关系行数据库的对比Mysql事物的四大特性Mysql基...

    mysql explain 语句分析要点

    explainidid相同,执行顺序由上至下id不同,如果是子查询,id的序列会递增.id值越大优先级越高,越先被执行id如果相同,可以认为是一组,从上往下顺序执行,在所有的组中,id值越大,优先级越高,越先执行衍生表,Derivedselect_typesimple简单表查询,不包含子查询或者un...

    mysqldump 备份数据库原理

    myql备份数据库可以分为冷备和热备冷备的话就是,将数据库关停,利用操作系统命令老板数据库相关文件,而热备数据是指这些热备,不需要关闭数据库.热备也可以分两种方式使用mysqldump进行逻辑备份使用percona提供的xtrabackup进行物理备份根据mysqldump可以备份远端的数据库这一点...

    MySQL 用户权限分配 Grant 语法详解

    MySQL赋予用户权限命令的简单格式可概括为:grant权限on数据库对象to用户一、grant普通数据用户,查询、插入、更新、删除数据库中所有表数据的权利。grantselectontestdb.*tocommon_user@'%'grantinsertontestdb.*tocommon_use...

    MySQL · 引擎特性 · Innodb WAL物理格式

    概述任何对Innodb表的更新,Innodb都会将更新操作转化为WAL(writeaheadlog)并写入日志文件,WAL中记录了修改的详细信息。WAL日志在事务提交时会保证被写入持久化存储设备以保证事务的可靠性,WAL技术是保证数据库可靠存储以及提升性能的最重要手段。本文将详细描述WAL日志在磁盘...

    MySQL · 引擎特性 · InnoDB 文件系统之文件物理结构

    综述从上层的角度来看,InnoDB层的文件,除了redo日志外,基本上具有相当统一的结构,都是固定block大小,普遍使用的btree结构来管理数据。只是针对不同的block的应用场景会分配不同的页类型。通常默认情况下,每个block的大小为UNIV_PAGE_SIZE,在不做任何配置时值为16kb...