Mysql
woshihaiyong168
1.苦才是生活;2.累才是工作
3.变才是命运;4.忍才是历练
5.容才是智慧;6.静才是修养
7.舍才会得到;8.做才会拥有
展开
-
mysql数据类型详解
数值类型 MySQL 的数值数据类型可以大致划分为两个类别,一个是整数,另一个是浮点数或小数。许多不同的子类型对这些类别中的每一个都是可用的,每个子类型支持不同大小的数据,并且 MySQL 允许我们指定数值字段中的值是否有正负之分或者用零填补。 表列出了各种数值类型以及它们的允许范围和占用的内存空间。类型大小范围(有符号)范围(无符号)用途T转载 2016-09-04 19:53:44 · 323 阅读 · 0 评论 -
mysql 的体系结构
mysql 本身的性能影响因素: mysql 最突出的地方就是它的插件式存储引擎 什么是插件式存储引擎:数据处理以及数据存储相分离(简单来说) 根据不同的引擎特征和存储方式来选择第一层:客户端:通过mysql协议连接到mysqde的客户端l(php、java、c API、.net、ODBC、JDBC)第二层:mysql 服务层原创 2017-01-03 21:28:49 · 288 阅读 · 0 评论 -
mysql主从复制(测试版)
原理: Mysql内建的复制功能是构建大型,高性能应用程序的基础。将Mysql的数据分布到多个系统上去,这种分布的机制,是通过将Mysql的某一台主机的数据复制到其它主机(slaves)上,并重新执行一遍来实现的。复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器。主服务器将更新写入二进制日志文件,并维护文件的一个索引以跟踪日志循环。这些日志可以记录发送原创 2016-12-20 16:33:08 · 508 阅读 · 0 评论 -
mysql 创建用户和授权的方法
MySQL中创建用户与授权的实现方法,对于刚开始接触mysql的朋友可以参考下注:我的运行环境是widnows xp professional + MySQL5.0 一, 创建用户: 命令:CREATE USER 'username'@'host' IDENTIFIED BY 'password'; 说明:username - 你将创建的用户名, host -原创 2017-01-05 21:07:54 · 327 阅读 · 0 评论 -
数据库的可用监控
监控 数据库是否连接和读写 1、确认数据库是否可以通过网络连接 造成连接不成功的原因:防火墙 TCP/IP连接被占满 监控的方式: 1、mysqladmin -u 监控用户 -p 密码 -h 监控原创 2017-01-05 21:04:58 · 755 阅读 · 0 评论 -
mysql 构建海量表(测试 压力测试脚本)
#创建表DEPTCREATE TABLE dept( /*部门表*/deptno MEDIUMINT UNSIGNED NOT NULL DEFAULT 0,dname VARCHAR(20) NOT NULL DEFAULT "",loc VARCHAR(13) NOT NULL DEFAULT "") ENGINE=MyISAM DEFAULT CH原创 2017-01-05 15:53:06 · 1650 阅读 · 0 评论 -
Mysql常见水平分表方案
根据经验,Mysql表数据一般达到百万级别,查询效率会很低,容易造成表锁,甚至堆积很多连接,直接挂掉;水平分表能够很大程度较少这些压力。1.按时间分表这种分表方式有一定的局限性,当数据有较强的实效性,如微博发送记录、微信消息记录等,这种数据很少有用户会查询几个月前的数据,如就可以按月分表。2.按区间范围分表一般在有严格的自增id需求上,如按照user_id水平分表:转载 2017-02-05 16:41:47 · 6434 阅读 · 1 评论 -
用mycat做读写分离:基于 MySQL主从复制
mycat是最近很火的一款国人发明的分布式数据库中间件,它是基于阿里的cobar的基础上进行开发的 搭建之前我们先要配置MySQL的主从复制,这个过程很长,我这里就不写了,有兴趣的可以看看我写的这篇文章。linux centos下mysql数据库的主从复制环境搭建mycat在应用当中的作用可以看下图mycat可以让程序员只需要关心业务代码的编写,而不用担心后端数转载 2017-03-04 15:09:01 · 692 阅读 · 0 评论 -
MySQL运行原理与基础架构
从MySQL的工作原理开始入手,下面先来一张经典的图: 上面的图就是mysql的内部架构,可以清楚的看到Mysql是由SQL接口,解析器,优化器,缓存,存储引擎组成的。-+-----------------------------------------------------------------------------------+原创 2017-03-07 10:46:29 · 473 阅读 · 0 评论 -
阿里云 RDS下 mysql 查询字段 灵活区分大小写
RDS mysql 查询字段不区分大小写解决参考:阿里云RDS 区分大小写select * from `d_user_register201704` where time>='2017-04-01 00:00:00' and binary `channel` ='Web';binary 在 case 中也能用case binary channel when '原创 2017-05-08 20:46:58 · 2226 阅读 · 0 评论 -
MySQL用户权限管理详解
一、查看MYSQL数据库中所有用户及拥有权限 1.查看MYSQL数据库中所有用户mysql> SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user;+---------------------------------+| query转载 2017-06-03 09:52:45 · 503 阅读 · 0 评论 -
mysql insert into (高并发插入时出现的问题) 解决
笔者最近工作中,遇到了一个问题就是笔者在给用户添加虚拟资源的时候出现了资源表中出现了uid 重复如果按照代码梳理应该不会发生这种情况,但是抽奖程序在高量的并发下 出现了 用户id 重复 程序代码: $badge_data = DB::connection('active')->table('willow_player')->select('id', 'num')原创 2017-06-10 16:21:00 · 31402 阅读 · 0 评论 -
MySQL 触发器
mysql 触发器: 大白话: 当某个表进行变动的时候 可以根据sql事件 对其他表做出修改 ; 远远没有事务强大!!! 建议少用 触发器 多使用存储过程!! 原因: 1.存储过程和触发器二者是有很大的联系的,我的一般理解就是触发器是一个隐藏的存储过程,因为它不需要参数,不需要显示调用,往往在你不知情的情况下已经做了很多操作。从这个角度来说,由于是隐藏的,原创 2017-08-16 20:51:36 · 632 阅读 · 0 评论 -
mysql group by limit (根据某一分组,取固定条数) 实现
小懒懒:IT公司php程序员大坑比:小懒懒公司 产品大坑比 需求:统计出 上次打boss周活动 每个服下 每个阵营 分数的前三名 我要的是后台功能 2秒之内显示出来!! (就是根据分数排名!!) 小懒懒 : 额 知道了! (艹 数据量这么大 坑我吧 难道每个服,每一个阵营 一个一个的查?!这种可以但是查询要使用好几个sql 如果服原创 2017-12-14 16:51:48 · 52241 阅读 · 4 评论 -
mysqldiff window 下安装以及使用
在开发工程中 我们需要进行代码比对这时我们一般使用 BCompare(代码对比)、或者直接利用git 命令 gitdiff 来查看代码差异那么 mysql 在使用的过程中 如果开发环境 和生产环境 中的 mysql 表结构不一致的话 造成的后果是非常严重的!那么 有没有类似于 git diff 命令这种工具呢?! mysqldiff 顾名思义 和 gitdiff 命令 好像原创 2017-12-25 20:34:19 · 2568 阅读 · 0 评论 -
mysql explain用法
我们mysql优化可以使用慢查询来发现我们出现问题的语句,这里我们可以使用mysql自带工具explain 来发现该问题语句的具体的情况使用方法 在mysql 模式下 explain sql语句 eg:explain select * from emp where ename='sfsdgt'\G详情图片1,id select识别符。这是sel原创 2016-12-19 14:15:15 · 258 阅读 · 0 评论 -
mysql 优化--定位慢查询
MySQL慢查询配置1. 慢查询有什么用?它能记录下所有执行超过long_query_time时间的SQL语句, 帮你找到执行慢的SQL, 方便我们对这些SQL进行优化.2. 如何开启慢查询?首先我们先查看MYSQL服务器的慢查询状态是否开启.执行如下命令:show variables like '%quer%';我们可以看到当前log_原创 2016-12-18 21:22:06 · 1230 阅读 · 0 评论 -
mysql 中文镜像地址
http://mirrors.sohu.com/mysql/原创 2017-01-03 19:43:27 · 779 阅读 · 0 评论 -
MySQL的数据库引擎的类型及区别
MySQL的数据库引擎的类型 你能用的数据库引擎取决于mysql在安装的时候是如何被编译的。要添加一个新的引擎,就必须重新编译MYSQL。在缺省情况下,MYSQL支持三个引擎:ISAM、MYISAM和HEAP。另外两种类型INNODB和BERKLEY(BDB),也常常可以使用。 ISAM ISAM是一个定义明确且历经时间考验的数据表格管理方法,它在设计之时就考虑到数据库被查询的次转载 2016-09-06 14:53:19 · 5153 阅读 · 0 评论 -
网络攻击技术开篇——SQL Injection (注入)
日前,国内最大的程序员社区CSDN网站的用户数据库被黑客公开发布,600万用户的登录名及密码被公开泄露,随后又有多家网站的用户密码被流传于网络,连日来引发众多网民对自己账号、密码等互联网信息被盗取的普遍担忧。网络安全成为了现在互联网的焦点,这也恰恰触动了每一位用户的神经,由于设计的漏洞导致了不可收拾的恶果,验证了一句话“出来混的,迟早是要还的”,所以我想通过专题博文介绍一些常用的攻击技术和防范转载 2016-09-07 08:21:39 · 526 阅读 · 0 评论 -
渗透常用SQL注入语句大全
1.判断有无注入点; and 1=1 and 1=22.猜表一般的表的名称无非是admin adminuser user pass password 等..and 0and 03.猜帐号数目 如果遇到0and 0and 14.猜解字段名称 在len( ) 括号里面加上我们想到的字段名称. and 1=(select count(*) from admin w转载 2016-09-07 08:31:47 · 1349 阅读 · 0 评论 -
mysql锁表机制分析--mysqlISAM
为了给高并发情况下的mysql进行更好的优化,有必要了解一下mysql查询更新时的锁表机制。 一、概述 MySQL有三种锁的级别:页级、表级、行级。 MyISAM和MEMORY存储引擎采用的是表级锁(table-level locking);BDB存储引擎采用的是页面锁(page-levellocking),但也支持表级锁;InnoDB存储引擎既支持行级锁(row-le转载 2016-09-07 10:14:51 · 667 阅读 · 0 评论 -
数据库三大范式详解
数据库的设计范式是数据库设计所需要满足的规范,满足这些规范的数据库是简洁的、结构明晰的,同时,不会发生插入(insert)、删除(delete)和更新(update)操作异常。反之则是乱七八糟,不仅给数据库的编程人员制造麻烦,而且面目可憎,可能存储了大量不需要的冗余信息。 范式说明 1.1 第一范式(1NF)无重复的列 所谓第一范式(1NF)是指数据库表的每一列都是转载 2016-09-23 15:41:35 · 302 阅读 · 0 评论 -
Myisam和innodb的区别?
MyISAM是MySQL的默认数据库引擎(5.5版之前),由早期的ISAM(Indexed Sequential Access Method:有索引的顺序访问方法)所改良。虽然性能极佳,但却有一个缺点:不支持事务处理(transaction)。不过,在这几年的发展下,MySQL也导入了InnoDB(另一种数据库引擎),以强化参考完整性与并发违规处理机制,后来就逐渐取代MyISAM。InnoDB原创 2016-11-04 09:39:03 · 338 阅读 · 0 评论 -
解决Mysql错误Too many connections的方法
MySQL数据库 Too many connections出现这种错误明显就是 mysql_connect 之后忘记 mysql_close;当大量的connect之后,就会出现Too many connections的错误,mysql默认的连接为100个,而什么情况下会出现这种错误呢?正常的mysql_connect 之后调用 mysql_close()关闭连接但在连接错转载 2016-11-04 10:27:50 · 1722 阅读 · 0 评论 -
MySQL的几个概念:主键,外键,索引,唯一索引
概念:主键(primary key) 能够唯一标识表中某一行的属性或属性组。一个表只能有一个主键,但可以有多个候选索引。主键常常与外键构成参照完整性约束,防止出现数据不一致。主键可以保证记录的唯一和主键域非空,数据库管理系统对于主键自动生成唯一索引,所以主键也是一个特殊的索引。外键(foreign key) 是用于建立和加强两个表数据之间的链接的一列或多列。外键约束主要用来维护两个表之间数转载 2016-11-16 08:41:19 · 324 阅读 · 0 评论 -
mysql 数据库函数
mysql 数据库函数有很多,下面有一张表列举了mysql 的一些函数原创 2016-11-17 08:54:51 · 324 阅读 · 0 评论 -
设计表三范式
数据库设计三范式(nomorlization)1NF:原子性,即每个字段都不可以在分割了。2NF:唯一性,即每个表只描述一个实体,这个实体要有主键,非主关键字要完全依赖主键,正因为说是完全依赖,是因为在组合主键存在的情况下,非主关键字不能只依赖部分关键字。3NF:一个表中不能包含其他表中已经存在的非主键字段信息,也就是说只可以包含其他表的主键信息,这样就是主外键,通过主外键就可以进行表原创 2016-11-14 07:51:34 · 319 阅读 · 0 评论 -
cmd 操作 MySQL 常用命令
首先进入 mysql/bin目录下连接 mysql -u root -p 输入密码断开:exit (回车);创建授权全部:grant all privileges on xiaoming(数据库名).*to 用户名@localhost identified by '12345'(密码);创建授权查询:grant select on 数据库.* to 用户名@登录主机 i原创 2016-11-15 08:47:05 · 408 阅读 · 0 评论 -
mysql 字段类型
mysql 字段详解原创 2016-11-15 09:11:42 · 241 阅读 · 0 评论 -
mysql create 命令选项
create 命令选项原创 2016-11-15 09:14:11 · 484 阅读 · 0 评论 -
mysql 数据库优化
数据库类型 一般的关系型数组库包括哪些呢? php: mysql java:oracle .net:sql server 银行:informix 、db2(关注一下老猛了) 非关系型数据库 (Nosql、redis(重点学习下)、MongoDB) mysql 3NF原创 2016-12-21 14:05:16 · 376 阅读 · 0 评论 -
msql sql_model 详解(laravel5.6为例)
在我们使用mysql 的时候总会用到 group by 那么 我们有些时候需要查询group by 之外的字段 一 ERR 1067引发的血案 今天在Navicat中运行sql语句创建数据表出现了错误Err 1067。而这条语句在有些同事的mysql上是正确的,但是在有些人那里就报错。你说气不气人。 原因竟然是timestamp的默认值不正确。查阅资料...原创 2018-07-16 16:31:45 · 2948 阅读 · 0 评论