Mysql

Mysql

最新博文

  • 日志分析工具mysqldumpslow

    在生产环境中,如果要手工分析日志,查找、分析SQL,显然是个体力活,MySQL提供了日志分析工具mysqldumpslow 查看mysqldumpslow的帮助信息: ``` Usage: mysqldumpslow [ OPTS... ] [ LOGS... ] Parse and summarize the MySQL slow query log. Options are --verbose verbose --help write this text

    admin2022-01-22Mysql

    阅读更多
  • MySQL慢查询日志总结

    ## 慢查询日志概念 MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阀值的语句,具体指运行时间超过 `long_query_time` 值的SQL,则会被记录到慢查询日志中。`long_query_time` 的默认值为`10`,意思是运行10S以上的语句。默认情况下,Mysql数据库并不启动慢查询日志,需要我们手动来设置这个参数,当然,如果不是调优需要的话,一般不建议启动该参数,因为开启慢查询日志会或多或少带来一定的性能影响。慢查询日志支持将日志记录写入

    admin2022-01-22Mysql

    阅读更多
  • Mysql按时间分组查询(每天|每月|每年)

    MysqlMysql按时间分组查询(每天|每月|每年)

    根据保存的数据类型不同,有不同的处理方式,常见的有两种保存形式: 时间戳int 日期时间datetime 时间戳 早期一直在使用的方式,缺点: 在数据库中不直观 查询的时候涉及到转换 例如在查询的时候需要将日期时间转化为时间戳

    admin2020-09-04Mysql

    阅读更多
  • 脏读、幻读、不可重复读

    **脏读:** 是指事务T1将某一值修改,然后事务T2读取该值,此后T1因为某种原因撤销对该值的修改,这就导致了T2所读取到的数据是无效的。 **不可重复读:** 是指在数据库访问时,一个事务范围内的两次相同查询却返回了不同数据。在一个事务内多次读同一数据。在这个事务还没有结束时,另外一个事务也访问该同一数据。那么在第一个事务中的两次读数据之间,由于第二个事务的修改,第一个事务两次读到的的数据可能是不一样的。这样在一个事务内两次读到的数据是不一样的,因此称为是不可重复读。 **幻读: ** 是

    admin2020-05-14Mysql

    阅读更多
  • 存储引擎 MyISAM 和 InnoDB区别

    1. InnoDB支持事务,MyISAM不支持。 2. MyISAM适合查询以及插入为主的应用,InnoDB适合频繁修改以及涉及到安全性较高的应用。 3. InnoDB支持外键,MyISAM不支持。 4. 从MySQL5.5.5以后,InnoDB是默认引擎。 5. MyISAM支持全文类型索引,而InnoDB不支持全文索引。 6. InnoDB中不保存表的总行数,select count(*) from table时,InnoDB需要扫描整个表计算有多少行,但MyISAM只需简单读出保存好的总行

    admin2020-05-14Mysql

    阅读更多
  • mysql中 delete、drop、truncate区别

    - `truncate` 和 `delete` 只删除数据,不删除表结构 , `drop` 删除表结构,并且释放所占的空间。 - 删除数据的速度,`drop> truncate > delete` - `delete`属于DML语言,需要事务管理,`commit` 之后才能生效。drop和truncate属于DDL语言,操作立刻生效,不可回滚。 - 使用场合: - - 当你不再需要该表时, 用 `drop`; - - 当你仍要保留该表,但要删除所有记录时, 用 `truncate`; - -

    admin2020-05-14Mysql

    阅读更多
  • 数据库三范式

    Mysql数据库三范式

    - **第一范式:** `1NF` 是对属性的原子性约束,要求字段具有原子性,不可再分解; - **第二范式:** `2NF` 在满足第一范式的前提下,非主键字段不能出现部分依赖主键;解决:消除复合主键就可避免出现部分以来,可增加单列关键字。 - **第三范式:** `3NF` 在满足第二范式的前提下,非主键字段不能出现传递依赖,比如某个字段a依赖于主键,而一些字段依赖字段a,这就是传递依赖。解决:将一个实体信息的数据放在一个表内实现。

    admin2020-05-14Mysql

    阅读更多
  • mysql事务隔离级别

    - **未提交读(Read Uncommitted):**允许脏读,其他事务只要修改了数据,即使未提交,本事务也能看到修改后的数据值。也就是可能读取到其他会话中未提交事务修改的数据 - **提交读(Read Committed):**只能读取到已经提交的数据。Oracle等多数数据库默认都是该级别 (不重复读)。 - **可重复读(Repeated Read):**可重复读。无论其他事务是否修改并提交了数据,在这个事务中看到的数据值始终不受其他事务影响。 - **串行读(Serializable):

    admin2020-05-14Mysql

    阅读更多
  • Mysql事务四大特性

    - **原子性:**不可分割的操作单元,事务中所有操作,要么全部成功;要么撤回到执行事务之前的状态 - **一致性:**如果在执行事务之前数据库是一致的,那么在执行事务之后数据库也还是一致的; - **隔离性:**事务操作之间彼此独立和透明互不影响。事务独立运行。这通常使用锁来实现。一个事务处理后的结果,影响了其他事务,那么其他事务会撤回。事务的100%隔离,需要牺牲速度。 - **持久性:**事务一旦提交,其结果就是永久的。即便发生系统故障,也能恢复。

    admin2020-05-14Mysql

    阅读更多
  • Mysql常见问题

    MysqlMysql常见问题

    > mysql 存 emoji 表情 ``` mysql的版本必须为v5.5.3或更高 把数据库的编码改成utf8mb4 -- UTF-8 Unicode 然后需要存储emoji表情的字段选择utf8mb4_general_ci 数据库连接也需要改为utf8mb4 ``` --- > mysql 索引类型 - 普通索引:仅加速查询 - 唯一索引:加速查询 + 列值唯一(可以有null) - 主键索引:加速查询 + 列值唯一(不可以有null)+ 表中只有一个

    admin2020-05-09Mysql

    阅读更多

我的名片

网名:随心

职业:PHP程序员

现居:湖北省-武汉市

Email:704061912@qq.com