MySQL
文章平均质量分 93
亮子zl
好好工作
展开
-
mysql对自增id重新从1排序的两种方法
使用mysql时,通常表中会有一个自增的id字段,但当我们想将表中的数据清空重新添加数据时,希望id重新从1开始计数,用以下两种方法均可: 方法一: alter table tablename drop column id;alter table tablename add id mediumint(8) not null primary key auto_increment转载 2015-02-25 18:00:08 · 720 阅读 · 0 评论 -
mysql数据库死锁的产生原因及解决办法
数据库和操作系统一样,是一个多用户使用的共享资源。当多个用户并发地存取数据 时,在数据库中就会产生多个事务同时存取同一数据的情况。若对并发操作不加控制就可能会读取和存储不正确的数据,破坏数据库的一致性。加锁是实现数据库并 发控制的一个非常重要的技术。在实际应用中经常会遇到的与锁相关的异常情况,当两个事务需要一组有冲突的锁,而不能将事务继续下去的话,就会出现死锁,严 重影响应用的正常执行。在数据库...转载 2018-09-13 08:42:07 · 274 阅读 · 0 评论 -
mysql-查询解析,MYISAM、INNODB引擎
https://blog.csdn.net/wake_me_up123/article/details/61197848mysql的若干个子系统网络连接&网络通讯协议:主要负责网络通讯连接 线程、进程、内存分配:管理mysql线程、内存分配 查询解析&查询优化:查询解析优化 存储引擎接口:统一的存储引擎调用接口 各类存储引擎:各种存储引擎 安全管理:名如其意 日...转载 2018-09-15 10:20:25 · 354 阅读 · 0 评论 -
Mysql集群讲解(五) 多主多从环境搭建
https://www.cnblogs.com/liudongdong666666/p/7818240.htmlA:概述: 一主多从,可以缓解读的压力,但是一旦主宕机了,就不能写了;所以我们可以采用双主双从架构 架构规划:主master 3307 ---> 从slave 3309 主master 3308 ---> 从slave 33103307...转载 2018-10-26 10:22:57 · 183 阅读 · 0 评论 -
mysql存储引擎InnoDB插入数据的过程详解
https://blog.csdn.net/tangkund3218/article/details/47361705mysql是目前市面上应用非常广泛的关系型数据库.当插入,更新,删除等sql语句运行后,mysql为何总能高效,快速的执行,而且不管是断电,mysql进程崩溃,还是一些其它非正常因素,mysql总能保持数据完整,本文将带着这些问题探秘mysql底层默认存储引擎InnoD...转载 2018-10-24 10:36:59 · 331 阅读 · 0 评论 -
每秒处理10万高并发订单的乐视集团支付系统架构分享
https://www.cnblogs.com/hackxhao/p/5496254.html随着乐视硬件抢购的不断升级,乐视集团支付面临的请求压力百倍乃至千倍的暴增。作为商品购买的最后一环,保证用户快速稳定的完成支付尤为重要。所以在15年11月,我们对整个支付系统进行了全面的架构升级,使之具备了每秒稳定处理10万订单的能力。为乐视生态各种形式的抢购秒杀活动提供了强有力的支撑。一、库分表...转载 2018-10-24 13:21:23 · 240 阅读 · 0 评论 -
史上最全的大厂Mysql面试题在这里
1、MySQL的复制原理以及流程 基本原理流程,3个线程以及之间的关联;主:binlog线程——记录下所有改变了数据库数据的语句,放进master上的binlog中;从:io线程——在使用start slave 之后,负责从master上拉取 binlog 内容,放进 自己的relay log中;从:sql执行线程——执行relay log中的语句;2、MySQL中myisa...转载 2019-01-03 09:35:37 · 249 阅读 · 0 评论 -
mysql 主从复制原理
主从形式mysql主从复制 灵活一主一从 主主复制 一主多从---扩展系统读取的性能,因为读是在从库读取的; 多主一从---5.7开始支持 联级复制---用途及条件mysql主从复制用途实时灾备,用于故障切换 读写分离,提供查询服务 备份,避免影响业务主从部署必要条件:主库开启binlog日志(设置log-bin参数) 主从s...转载 2019-04-06 07:50:02 · 234 阅读 · 0 评论 -
数据库优化:mysql数据库开发常见问题及如何优化
程序猿的内心独白2019-02-27 06:28:52MySql 数据库mysql 数据库是被广泛应用的关系型数据库,其体积小、支持多处理器、开源并免费的特性使其在 Internet 中小型网站中的使用率尤其高。在使用 mysql 的过程中不规范的 SQL 编写、非最优的策略选择都可能导致系统性能甚至功能上的缺陷。恰巧就在前几天,公司的云事业部举办了一场关于 mysql...转载 2019-04-21 10:07:07 · 290 阅读 · 0 评论 -
Mysql存储引擎InnoDB锁原理详解
准备测试环境:测试环境:Mysql 5.7.20-log数据库默认隔离级别:RR(Repeatable Read,可重复读)创建一张存储引擎为InnoDB的表,sql为:CREATE TABLE innodb ( id int(11) DEFAULT NULL, num int(11) DEFAULT NULL) ENGINE=InnoDB DEFAULT CHARSET=...转载 2019-04-21 10:35:29 · 512 阅读 · 0 评论 -
浅析Mysql InnoDB存储引擎事务原理
背景事务是数据库区别于文件系统的重要特征之一.提到事务,首先想到的就是 ACID:A: 原子性(atomicity)C: 一致性(consistency)I: 隔离行(isolation)D: 持久性(durability)事务的作用: 事务会把数据库从一种一致的状态转换为另一种一致状态。oracle和sql server的默认隔离级别(read commit...转载 2019-05-31 12:50:12 · 270 阅读 · 0 评论 -
MySQL中的重做日志(redo log),回滚日志(undo log),以及二进制日志(binlog)的简单总结
MySQL中有六种日志文件,分别是:重做日志(redo log)、回滚日志(undo log)、二进制日志(binlog)、错误日志(errorlog)、慢查询日志(slow query log)、一般查询日志(general log),中继日志(relay log)。其中重做日志和回滚日志与事务操作息息相关,二进制日志也与事务操作有一定的关系,这三种日志,对理解MySQL中的事务操作有着重要的...转载 2019-06-07 09:34:36 · 2047 阅读 · 0 评论 -
Mysql并发时经典常见的死锁原因及解决方法
https://www.cnblogs.com/zejin2008/p/5262751.html1. mysql都有什么锁 MySQL有三种锁的级别:页级、表级、行级。表级锁:开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最高,并发度最低。行级锁:开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲突的概率最低,并发度也最高。页面锁:开销和加锁时间界于表锁和行锁之间;会出现死锁;锁...转载 2018-07-07 12:07:51 · 227 阅读 · 0 评论 -
Mysql 存储引擎中InnoDB与Myisam的主要区别
1, 事务处理innodb支持事务功能,myisam 不支持。Myisam的执行速度更快,性能更好。2,select ,update,insert ,delete 操作MyISAM:如果执行大量的SELECT,MyISAM是更好的选择InnoDB:如果你的数据执行大量的INSERT或UPDATE,出于性能方面的考虑,应该使用InnoDB表3,锁机转载 2017-01-24 10:26:13 · 315 阅读 · 0 评论 -
mysql递归查询
mysql递归查询,mysql中从子类ID查询所有父类(做无限分类经常用到)由于mysql 不支持类似 oracle with ...connect的 递归查询语法之前一直以为类似的查询要么用存储过程要么只能用程序写递归查询.现在发现原来一条sql语句也是可以搞定的先来看数据表的结构如下:id name parent_id -----转载 2015-03-25 11:38:29 · 1445 阅读 · 1 评论 -
完美解决mysql下utf-8的乱码问题
建表时先加上default charset=utf8;插入中文数据之前(Mysql命令提示符下)是用set names gb2312;在php页面中设置是mysql_query('SET NAMES UTF8');在php页面(已设定为utf8后)中插入中文数据不会出现乱码,应该插入数据库的时候就是以utf8字符集插入中文数据的故不会出现问题!在php页面前面不要忘转载 2015-04-14 17:24:01 · 526 阅读 · 0 评论 -
MYSQL查询语句优化
mysql的性能优化包罗甚广:索引优化,查询优化,查询缓存,服务器设置优化,操作系统和硬件优化,应用层面优化(web服务器,缓存)等等。这里的记录的优化技巧更适用于开发人员,都是从网络上收集和自己整理的,主要是查询语句上面的优化,其它层面的优化技巧在此不做记录。查询的开销指标:执行时间检查的行数返回的行数建立索引的几个准则:1、合理的建立转载 2015-07-03 11:24:26 · 276 阅读 · 0 评论 -
mysql sql语句大全
1、说明:创建数据库CREATE DATABASE database-name2、说明:删除数据库drop database dbname3、说明:备份sql server--- 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice'disk','testBack','c:\mss转载 2015-06-13 10:10:35 · 380 阅读 · 0 评论 -
MySQL 面试题目
MySQL DBA的基础面试题目1, mysql的复制原理以及流程。(1)先问基本原理流程,3个线程以及之间的关联。(2)再问一致性,延时性,数据恢复。(3)再问各种工作遇到的复制bug的解决方法2,mysql中myisam与innodb的区别,至少5点。转载 2015-07-28 10:17:52 · 700 阅读 · 0 评论 -
MySQL常用SQL语句
mysql教程■ 在DOS命令行启动MYSQL服务:net start mysql■在DOS命令行停止MYSQL服务:net stop mysql■查看被监听的端口:netstat –na | findstr 3306findstr用于查找后面的端口是否存在。■创建数据库用户:只有根用户(root)才有创建新用户的权限CREATE USER转载 2015-07-28 09:45:05 · 312 阅读 · 0 评论 -
MySQL查询语句练习题,测试足够用了
Sutdent表的定义字段名字段描述数据类型主键外键非空唯一自增Id学号INT(10)是否是是是Name转载 2015-09-06 14:46:15 · 4732 阅读 · 0 评论 -
mysql优化,不用怕面试题了
第一方面:30种mysql优化sql语句查询的方法1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中使用!=或 3.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num i转载 2016-03-25 10:00:20 · 7699 阅读 · 0 评论 -
MySQL数据库事务隔离级别
数据库隔离级别有四种,应用《高性能mysql》一书中的说明: 然后说说修改事务隔离级别的方法:1.全局修改,修改mysql.ini配置文件,在最后加上1 #可选参数有:READ-UNCOMMITTED, READ-COMMITTED, REPEATABLE-READ, SERIALIZABLE.2 [mysqld]3 transactio原创 2016-05-17 09:27:27 · 1287 阅读 · 0 评论 -
高性能MySql学习笔记——锁、事务、隔离级别
为什么需要锁?因为数据库要解决并发控制问题。在同一时刻,可能会有多个客户端对Table1.rown进行操作,比如有的在读取该行数据,其他的尝试去删除它。为了保证数据的一致性,数据库就要对这种并发操作进行控制,因此就有了锁的概念。锁的分类从对数据操作的类型(读\写)分读锁(共享锁):针对同一块数据,多个读操作可以同时进行而不会互相影响。写锁(排他锁):当当前写转载 2016-05-17 09:56:11 · 549 阅读 · 0 评论 -
mySQL命令
停止mySQLnet stop wampmysqld(mySQL名)开启mySQLnet start wampmysqld(mySQL名)用管理者来关闭mysqlmysqladmin -uroot -p shutdown登录mySQLmysql -uroot -p 回车输入密码用全名称登录1mysql --host localhost --user root -原创 2014-10-08 10:50:05 · 504 阅读 · 0 评论 -
MySQL分表处理的实现方法
MySQL分表处理用于处理海量的数据库,下面就为您详细介绍MySQL分表处理的实现方法,希望对您能够有所启迪。面对海量数据的表的时候,我们需要对它进行分表处理,我是按月份分的表,即每月都要建立一张表比如 table_2010_04,table_2010_05,table_2010_06......您可以根据自己的需要,可以根据时间和不同的字段以及类型来分表。我按月分表是因为我只需要查询每天转载 2017-01-23 10:36:34 · 452 阅读 · 0 评论 -
MySql性能分析 EXPLAIN
MySql性能分析 EXPLAIN原创 2019-06-08 14:29:10 · 176 阅读 · 0 评论