随笔分类 -  数据库

摘要:1. redo log是什么? 为什么需要redo log? redo log 是什么呢? redo log 是重做日志。 它记录了数据页上的改动。 它指事务中修改了的数据,将会备份存储。 发生数据库服务器宕机、或者脏页未写入磁盘,可以通过redo log恢复。 它是Innodb存储引擎独有的 为什 阅读全文
posted @ 2021-09-18 09:57 低调人生 阅读(970) 评论(0) 推荐(0) 编辑
摘要:0、为什么需要主从复制? 1、在业务复杂的系统中,有这么一个情景,有一句sql语句需要锁表,导致暂时不能使用读的服务,那么就很影响运行中的业务,使用主从复制,让主库负责写,从库负责读,这样,即使主库出现了锁表的情景,通过读从库也可以保证业务的正常运作。 2、做数据的热备 3、架构的扩展。业务量越来越 阅读全文
posted @ 2021-09-02 18:07 低调人生 阅读(7271) 评论(0) 推荐(0) 编辑
摘要:编写顺序 SELECT DISTINCT <select list> FROM <left_table> <join_type> JOIN <right_table> ON <join_condition> WHERE <where_condition> GROUP BY <group_by_lis 阅读全文
posted @ 2021-05-08 14:47 低调人生 阅读(68) 评论(0) 推荐(0) 编辑
摘要:锁概述 锁是计算机协调多个进程或线程并发访问某一资源的机制(避免争抢)。 在数据库中,除传统的计算资源(如 CPU、RAM、I/O 等)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从 阅读全文
posted @ 2021-05-08 14:41 低调人生 阅读(60) 评论(0) 推荐(0) 编辑
摘要:内存优化原则 1) 将尽量多的内存分配给MySQL做缓存,但要给操作系统和其他程序预留足够内存。 2) MyISAM 存储引擎的数据文件读取依赖于操作系统自身的IO缓存,因此,如果有MyISAM表,就要预留更多的内存给操作系统做IO缓存。innodb 的innodb_buffer_pool_size 阅读全文
posted @ 2021-05-08 10:29 低调人生 阅读(672) 评论(0) 推荐(0) 编辑
摘要:概述 开启Mysql的查询缓存,当执行完全相同的SQL语句的时候,服务器就会直接从缓存中读取结果,当数据被修改,之前的缓存会失效,修改比较频繁的表不适合做查询缓存。 操作流程 客户端发送一条查询给服务器; 服务器先会检查查询缓存,如果命中了缓存,则立即返回存储在缓存中的结果。否则进入下一阶段; 服务 阅读全文
posted @ 2021-05-08 10:22 低调人生 阅读(226) 评论(0) 推荐(0) 编辑
摘要:1、 大批量插入数据 1) 主键顺序插入 因为InnoDB类型的表是按照主键的顺序保存的,所以将导入的数据按照主键的顺序排列,可以有效的提高导入数据的效率。如果InnoDB表没有主键,那么系统会自动默认创建一个内部列作为主键,所以如果可以给表创建一个主键,将可以利用这点,来提高导入数据的效率。 2) 阅读全文
posted @ 2021-05-07 16:27 低调人生 阅读(251) 评论(0) 推荐(0) 编辑
摘要:避免索引失效 1). 全值匹配 ,对索引中所有列都指定具体值。 2). 最左前缀法则 如果索引了多列,要遵守最左前缀法则。指的是查询从索引的最左前列开始,并且不跳过索引中的列。 3). 范围查询右边的列,不能使用索引 。 4). 不要在索引列上进行运算操作, 索引将失效。 5). 字符串不加单引号, 阅读全文
posted @ 2021-05-07 15:28 低调人生 阅读(150) 评论(0) 推荐(0) 编辑
摘要:EXPLAIN或者 DESC命令获取 MySQL如何执行 SELECT 语句的信息,包括在 SELECT 语句执行过程中表如何连接和连接的顺序。 查询SQL语句的执行计划 : explain select * from tb_item where id = 1; 字段含义 id select查询的序 阅读全文
posted @ 2021-05-06 16:18 低调人生 阅读(89) 评论(0) 推荐(0) 编辑
摘要:可以通过以下两种方式定位执行效率较低的 SQL 语句。 慢查询日志 : 通过慢查询日志定位那些执行效率较低的 SQL 语句,用--log-slow-queries[=file_name]选项启动时,mysqld 写一个包含所有执行时间超过 long_query_time 秒的 SQL 语句的日志文件 阅读全文
posted @ 2021-05-06 16:13 低调人生 阅读(146) 评论(0) 推荐(0) 编辑
摘要:存储引擎 1 存储引擎概述 和大多数的数据库不同, MySQL中有一个存储引擎的概念, 针对不同的存储需求可以选择最优的存储引擎。 存储引擎就是存储数据,建立索引,更新查询数据等等技术的实现方式 。存储引擎是基于表的,而不是基于库的。所以存储引擎也可被称为表类型。 Oracle,SqlServer等 阅读全文
posted @ 2021-05-06 16:06 低调人生 阅读(74) 评论(0) 推荐(0) 编辑
摘要:1.1 MySQL官方对索引的定义为: 索引(index)是帮助MySQL高效获取数据的数据结构(有序)。在数据之外,数据库系统还维护者满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据, 这样就可以在这些数据结构上实现高级查找算法,这种数据结构就是索引。 1.2 索引优势劣势 优势 阅读全文
posted @ 2021-05-06 11:12 低调人生 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2018-12-24 14:11 低调人生 阅读(191) 评论(0) 推荐(0) 编辑
摘要:如要获取 result = '1' 的数量COUNT( CASE WHEN result = '1' THEN result END ) SELECT * FROM ( SELECT batchNo, serviceId, result, projectId, sum(passCount) AS passCount, COUNT( CASE WHEN result = '... 阅读全文
posted @ 2018-07-10 16:20 低调人生 阅读(9613) 评论(0) 推荐(0) 编辑
摘要:数据库备份策略 1、备份的数据库 服务器:10.10.10.254、10.2.11.10 数据库:gps6 备份的表: user_info alarminfo electronic_fence jpush last_point nav_device_info nav_mac_type_client_ 阅读全文
posted @ 2017-10-25 10:48 低调人生 阅读(5978) 评论(0) 推荐(1) 编辑
摘要:动态根据表数据复制一个表的数据到另一个表 把track表的记录 根据mac_id后两位数字,复制到对应track_? 的表中 如:mac_id=12345678910,则后两位10 对应表为track_10,就把此记录复制到track_10中 创建一个 sub_track的存储过程实现: @flm 阅读全文
posted @ 2017-10-11 11:11 低调人生 阅读(3570) 评论(1) 推荐(0) 编辑
摘要:创建一个存储过程,动态添加100张track表表名track_0 ~~ track_99注:sql的拼接只能用 CONCAT()函数 -- 创建一个存储过程 CREATE PROCEDURE create_track_table() begin declare num int; -- 定义一个循环变量 set num=0; -- 循环 100 ... 阅读全文
posted @ 2017-10-11 10:55 低调人生 阅读(2003) 评论(1) 推荐(0) 编辑
摘要:Microsoft Access、MySQL 以及 SQL Server 所使用的数据类型和范围。 数值类型 日期和时间类型 字符串类型 阅读全文
posted @ 2017-10-10 17:52 低调人生 阅读(256) 评论(0) 推荐(0) 编辑
摘要:存储过程简介 SQL语句需要先编译然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它。 存储过程是可编程的函数,在数据库中创建并保存,可以由SQL语句和控制结 阅读全文
posted @ 2017-10-10 16:16 低调人生 阅读(11672) 评论(0) 推荐(0) 编辑
摘要:1、添加用户 2、修改密码 3、修改登录的ip,让那个ip可以登录 数据库可以远程连接或者说用IP地址可以访问 4. 删除用户 @>mysql -u root -p @>密码 mysql>Delete FROM user Where User='test' and Host='localhost'; 阅读全文
posted @ 2017-09-26 17:26 低调人生 阅读(53984) 评论(0) 推荐(2) 编辑

点击右上角即可分享
微信分享提示