随笔分类 -  mysql

摘要:1. 数据库备份方案 1)没备份,跑路~ 2)全量备份+增量备份 如果不小心“删库”,可以这么恢复: a. 将最近一次全量备份的全库找到,拷贝回来(文件一般比较大),解压,应用; b. 将最近一次全量备份后,每一天的增量binlog找到,拷贝回来(文件较多),依次重放; c. 将最近一次增量备份后, 阅读全文
posted @ 2019-04-15 21:38 Jtianlin 阅读(268) 评论(0) 推荐(0) 编辑
摘要:1. field like str 2. field regex pattern 3. LOCATE('substr',str,pos) 4. POSITION('substr' IN `field`)方法 5. INSTR(`str`,'substr')方法 6. FIND_IN_SET(str1 阅读全文
posted @ 2019-04-15 14:06 Jtianlin 阅读(24603) 评论(0) 推荐(0) 编辑
摘要:1. 错误日志 错误日志记录的事件: a. 服务器启动关闭过程中的信息 b. 服务器运行过程中的错误信息 c. 事件调试器运行一个事件时间生的信息 d. 在从服务器上启动从服务器进程时产生的信息 2. 查询日志 查询日志记录查询语句与启动时间,建议不是在调试环境下不要开启查询日志,因为会不断占据你的 阅读全文
posted @ 2019-01-07 20:59 Jtianlin 阅读(298) 评论(0) 推荐(0) 编辑
摘要:1. BTree和B+Tree详解 2. mysql笔记02 创建高性能的索引 阅读全文
posted @ 2019-01-06 15:54 Jtianlin 阅读(157) 评论(0) 推荐(0) 编辑
摘要:1. ConfigFilter的作用包括: 从配置文件中读取配置 从远程http文件中读取配置 为数据库密码提供加密功能 参见:https://github.com/alibaba/druid/wiki/%E4%BD%BF%E7%94%A8ConfigFilter 2. DruidDataSourc 阅读全文
posted @ 2018-05-10 19:40 Jtianlin 阅读(404) 评论(0) 推荐(0) 编辑
摘要:1. 数据库的安装 2. 数据库设计需要注意什么 3. SQL语句优化 4. 怎样处理慢查询? 5. 怎样更好的利用数据库索引? 6. 事务隔离级别有哪些?怎么实现的? 7. 数据库锁有哪些? 8. 如何保证数据库高可用? 9. 如何保证数据库高并发? 10. 什么样的数据库缓存方案最合理? 11. 阅读全文
posted @ 2018-05-04 15:44 Jtianlin 阅读(891) 评论(0) 推荐(0) 编辑
摘要:在MySQL的 可重复读隔离级别 中,是解决了幻读的读问题的。 1. MySQL默认存储引擎的变迁 在MySQL 5.5之前的版本中,默认的搜索引擎是MyISAM,从MySQL 5.5之后的版本中,默认的搜索引擎变更为InnoDB。 2. MyISAM与InnoDB存储引擎的主要特点 1).MyIS 阅读全文
posted @ 2018-04-26 20:24 Jtianlin 阅读(3846) 评论(0) 推荐(0) 编辑
摘要:1. mysql使用的是什么结构的索引? 1). MyISAM引擎使用B+Tree作为索引结构,叶节点的data域存放的是数据记录的地址。因此,MyISAM中索引检索的算法为首先按照B+Tree搜索算法搜索索引,如果指定的Key存在,则取出其data域的值, 然后以data域的值为地址,读取相应数据 阅读全文
posted @ 2018-04-14 16:59 Jtianlin 阅读(288) 评论(0) 推荐(0) 编辑
摘要:1. 一般而言,除非你确实需要表中的每一列,否则最好别使用*通配符。虽然使用通配符让你自己省事,不用明确列出所需列,但检索不需要的列通常会降低检索和应用程序的性能。 2. DISTINCT关键字作用于所有的列,不仅仅是跟在其后面的那一列。 3. Limit:第一个被检索的行是第0行,而不是第一行。因 阅读全文
posted @ 2018-04-12 01:05 Jtianlin 阅读(193) 评论(0) 推荐(0) 编辑
摘要:1. Limit接受一个或两个数字参数。参数必须是一个整数常量。如果给定两个参数,第一个参数指定第一个返回记录行的偏移量,第二个参数指定返回记录行的最大数目。 2. 初始记录行的偏移量是 0(而不是 1): mysql> SELECT * FROM table LIMIT 5,10; //检索记录行 阅读全文
posted @ 2018-04-08 11:15 Jtianlin 阅读(284) 评论(0) 推荐(0) 编辑
摘要:本文转自:http://blog.csdn.net/jack85986370/article/details/51559232 1. 背景 我们一般应用对数据库而言都是“读多写少”,也就说对数据库读取数据的压力比较大,有一个思路就是说采用数据库集群的方案, 其中一个是主库,负责写入数据,我们称之为: 阅读全文
posted @ 2017-11-30 17:26 Jtianlin 阅读(363) 评论(0) 推荐(0) 编辑
摘要:1.mysql安装冲突:conflicts with file from package 看到“conflicts”,是产生冲突了,文件“/usr/share/mysql/charsets/*”需要MySQL-server-5.6.19-1.linux_glibc2.5.x86_64版本的,而系统已 阅读全文
posted @ 2017-10-20 16:20 Jtianlin 阅读(366) 评论(0) 推荐(0) 编辑
摘要:1. 今天发现了一个错误:Could not execute JDBC batch update 最后发现原因是SQL语句长度大于1M,而我机器上的mysql是默认设置,也就是说mysql通讯的数据包大小设置是1M,这就造成sql语句执行失败。于是把mysql的配置文件(my.ini)中的max_a 阅读全文
posted @ 2017-06-11 16:51 Jtianlin 阅读(147) 评论(0) 推荐(0) 编辑
摘要:转自:http://www.2cto.com/database/201305/211126.htmlctrl+q 打开查询窗口 ctrl+/ 注释sql语句ctrl+shift +/ 解除注释 ctrl+r 运行查询窗口的sql语句 ctrl+shift+r 只运行选中的sql语句F6 打开一个my 阅读全文
posted @ 2016-11-08 17:49 Jtianlin 阅读(600) 评论(0) 推荐(0) 编辑
摘要:1. mysql设置初始密码和更改密码(ZIP文件解压安装): http://blog.csdn.net/stypace/article/details/38232393 2. MySQL高可用架构之MHA:MHA(Master High Availability)目前在MySQL高可用方面是一个相 阅读全文
posted @ 2016-04-11 13:35 Jtianlin 阅读(218) 评论(0) 推荐(0) 编辑
摘要:MySql优化: InnoDB在大多数情况下如果如果要运行得很好,配置大小合适的缓冲池(Buffer Pool)和日志文件(Log File)是必须的,默认值都太小了。其他的所有InnoDB设置都是可选的。 1. 缓冲池:我们建议,当配置内存缓存区的时候,宁可谨慎,而不是把它们配置的过大。如果把缓冲 阅读全文
posted @ 2016-03-02 16:48 Jtianlin 阅读(459) 评论(0) 推荐(0) 编辑
摘要:优化服务器设置 1. MySQL有大量可以修改的参数--但不应该随便去修改。通常只需要把基本的项配置正确(大部分情况下只有很少一些参数时真正重要的),应将更多时间花在schema的优化、索引,以及查询设计上。 在正确配置了MySQL的基本配置项之后,再花力气去修改其他配置项的收益通常就比较小。 从另 阅读全文
posted @ 2016-01-31 00:50 Jtianlin 阅读(353) 评论(0) 推荐(0) 编辑
摘要:MySQL高级特性 1. 分区表:分区表是一种粗粒度的、简易的索引策略,适用于大数据量的过滤场景。最适合的场景是,在没有合适的索引时,对几个分区进行全表扫描,或者是只有一个分区和索引是热点,而且这个分区和索引 能够在内存中;限制单表分区数不要超过150个,并且注意某些导致无法分区过滤的细节,分区表对 阅读全文
posted @ 2016-01-27 00:30 Jtianlin 阅读(1145) 评论(0) 推荐(0) 编辑
摘要:查询性能优化 1. 为什么查询速度会慢? 1). 如果把查询看作是一个任务,那么它由一系列子任务组成,每个子任务都会消耗一定的时间。如果要优化查询,实际上要优化其子任务,要么消除其中一些子任务,要么减少子任务的执行次数,要么让子任务运行的更快。 2). 通常来说,查询的生命周期大致可以按照顺序来看: 阅读全文
posted @ 2016-01-24 00:54 Jtianlin 阅读(691) 评论(0) 推荐(0) 编辑
摘要:创建高性能的索引 1. 索引(在MySQL中也叫做"键(key)")是存储引擎用于快速找到记录的一种数据结构。 2. 索引可以包含一个或多个列的值。如果索引包含多个列,那么列的顺序也十分重要,因为MySQL只能高效低使用索引的最左前缀列。 3. B-Tree索引:当人们谈论索引的时候,如果没有特别执 阅读全文
posted @ 2016-01-22 01:09 Jtianlin 阅读(1270) 评论(0) 推荐(0) 编辑