数据库
wangxiaoangg
这个作者很懒,什么都没留下…
展开
-
mysql学习笔记 Chapter5 常…
原文地址:mysql学习笔记 Chapter5 常用函数作者:王小安学习《MySQL数据库开发管理与维护》笔记,备以后学习查看。MySQL有丰富的字符串函数,其中常用的有:字符串函数、日期函数、数值函数。 一、字符串常用函数1) CANCAT(s1,s2,....Sn); // 字符串连接,连接 s1,s2....Sn为一个字符串2) INSERT(st...转载 2017-02-23 17:23:59 · 277 阅读 · 0 评论 -
深入浅出mysql_优化sql server
二十一 优化mysql Servermysql的体系结构mysql的内存管理优化内存优化原则1. 将尽量多的内存分配给mysql做缓存,但要给操作系统和其他应用程序足够多的内存,否则产生swap页交换,将严重影响系统性能。2 . MyISAM的数据文件读取依赖于操作系统自身的IO缓存,因此,如果有MyISAM表,就要预留更多的内存给操作原创 2017-12-27 17:01:02 · 405 阅读 · 0 评论 -
深度浅出mysql_锁问题
二十 锁问题20.1 MySQL 锁概述表级锁(table-level-lock)特点:开销小、加锁块;不会出现死锁;锁定粒度大、发生锁冲突的概率最高,并发度最低;更适合以查询为主,只有少量按索引更新数据的应用,如web应用行级锁(row-level-lock)特点: 开销大,加锁慢;会出现死锁;锁定粒度最小,发送锁冲突的概率原创 2017-12-27 16:46:41 · 392 阅读 · 0 评论 -
深入浅出mysql_优化数据对象
十九 优化数据对象19.1 优化表的数据类型是什么根据 PROCEDURE ANALYSE()函数的输出信息,用户可能会发现,一些表中的字段可以修改为效率更高的数据类型。语法SELECT * FROM tbl_name PROCEDURE ANALYSE();SELECT * FROM tbl_name PROCEDURE ANALY原创 2017-12-27 15:12:32 · 285 阅读 · 0 评论 -
深入浅出mysql_sql优化
十八. sql 优化18.1 优化 SQL 语句的一般步骤18.1.1 通过 show status 命令了解各种 SQL 的执行频率语法:SHOW [SESSION|GLOBAL] STATUS 服务器状态信息,session级:当前连接的统计结果;GLOBAL级:自数据库上次启动至今的统计结果; 默认参数是 session;范原创 2017-12-27 14:21:02 · 599 阅读 · 0 评论 -
深入浅出mysql_分区
十七. mysql 分区17.1分区概述概念:分区是指根据一定规则, 数据库把一个表分解成多个更小,更容易管理的部分。就访问数据库而言,逻辑上只有一个表或者一个索引。但是实际上这个表可能有10个物理分区组成。每个分区都是独立的对象。可独立处理,可以作为表的一部分处理。优点:1。 和单个磁盘或者文件系统分区相比,可以存储更多的数原创 2017-12-27 10:28:34 · 289 阅读 · 0 评论 -
深入浅出mysql_14.事务控和锁定语句
十四. 事务控制和锁定语句mysql支持对MyISAM和MEMORY存储引擎 进行 表级锁定 ,对BDB存储引擎的表进行页级锁定 ,对 InnoDB存储引擎表进行行级锁。默认情况下 表锁和行锁都是自动获取的,不需要额外的命令。但是在有的情况下,用户需要明确的进行锁表或者进行事务的控制,以确保整个事务的完整性。14.1 LOCK TABLE 和 UNLOCK TABLELOCK T...原创 2017-12-26 16:37:32 · 319 阅读 · 0 评论 -
深入浅出mysql_触发器
十三. 触发器13.1 创建触发器语法:CREATE TRIGGER trigger_name {BEFORE|AFTER} trigger_event ON table_name FOR EACH ROW trigger_stmt对于INSERT INTO .... ON DUPLICATE KEY UPDATE 触发顺序语法CRE原创 2017-12-26 14:57:04 · 336 阅读 · 0 评论 -
深入浅出mysql_存储过程
十二. 存储过程和函数12.1 什么是存储过程和函数是什么存储过程和函数是事先经过编译并存储在数据库中的一段 SQL 语句的集合,调用存储过程和函数可以简化应用开发人员的很多工作,减少数据在数据库和应用服务器之间的传输,对于提高数据处理的效率是有好处的。存储过程和函数的区别存储过程和函数的区别在于函数必须有返回值,而存储过程没有,存储过程原创 2017-12-26 14:02:45 · 396 阅读 · 0 评论 -
深入浅出mysql_视图
十一 . 视图11.1 什么是视图视图view 是虚拟存在的表,视图并不在数据库中实际存在,行和列的数据来自定义视图总查询使用用的表。并且是在使用视图的时候动态生成的优势: 1 简单:使用视图的用户完全不需要 关心后面使用表的结构,关联条件,和筛选条件,对用户来时 是已经过滤好的符合条件的结果集;2 安全:对使用视图的用户来说 ,只能访问他们被允原创 2017-12-26 10:01:11 · 242 阅读 · 0 评论 -
浅谈 MySQL 中优化 SQL 语句查询常用的 30 种方法
来自网络,作者不详1、对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2、应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。 3、应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t wh...转载 2018-08-15 16:05:56 · 194 阅读 · 0 评论 -
SQL中ON和WHERE的区别
SQL中ON和WHERE的区别数据库在通过连接两张或多张表来返回记录时,都会生成一张中间的临时表,然后再将这张临时表返回给用户。在使用left jion时,on和where条件的区别如下:1、 on条件是在生成临时表时使用的条件,它不管on中的条件是否为真,都会返回左边表中的记录。2、where条件是在临时表生成好后,再对临时表进行过滤的条件。这时已经没有left join的含义(必须返...转载 2018-08-16 18:33:52 · 201 阅读 · 0 评论 -
mysql EXPLAIN 分析sql语句
1.问题定位到问题SQL ,耗时5s多2.解决过程 1.通过EXPLAIN 分析低效sql的执行计划----------------------------------------------------------------返回字段说明:select_type:表示select 的类型,常见的取值有 SIMPLE(简单表,即不使用表连接或者子查询)、PRIM...原创 2018-08-17 18:08:33 · 591 阅读 · 0 评论 -
mysql使用技巧之比较两个表是否有不同的数据
在数据迁移中,我们经常需要比较两个表,以便在一个表中标识另一个表中没有相应记录的记录。例如,我们有一个新的数据库,其架构与旧数据库不同。我们的任务是将所有数据从旧数据库迁移到新数据库,并验证数据是否正确迁移。要检查数据,我们必须比较两个表,一个在新数据库中,一个在旧数据库中,并标识不匹配的记录。假设有两个表:t1和t2。使用以下步骤比较两个表,并确定不匹配的记录,按着常...翻译 2018-12-07 21:14:50 · 9708 阅读 · 5 评论 -
mysql复制-mysql双主热备实现
在配置双主热备前 需要先了解 mysql主从复制原理 :https://blog.csdn.net/qq_16399991/article/details/82749333 和 mysql搭建 主从复制:https://blog.csdn.net/qq_16399991/article/details/82740881 。双主热备架构图。在 mysql搭建 主从复制https://blog...原创 2018-09-19 16:09:50 · 5286 阅读 · 0 评论 -
linux 安装mysql 8.0
环境说明: [root@izbp1e0xboek6oko8ni18yz ~]# cat /etc/redhat-releaseCentOS Linux release 7.4.1708 (Core) [root@izbp1e0xboek6oko8ni18yz ~]# uname -aLinux izbp1e0xboek6oko8ni18yz 3.10.0-693.2.2.el7.x...原创 2018-09-15 12:41:36 · 684 阅读 · 0 评论 -
mysql主从复制原理
整理自深入浅出mysql:https://download.csdn.net/download/qq_16399991/10660150概述 mysql从3.23版本开始提供复制功能,复制是将主库的DDL和DML操作通过二进制日志传递到复制服务器(从库)上,然后从库对这些日志重新执行(重做),从而使得主库和从库保持数据一致。 mysql复制的优点:如果主库出现问题,可...原创 2018-09-17 21:45:35 · 13346 阅读 · 1 评论 -
mysql搭建 主从复制
mysql 复制原理可参考https://blog.csdn.net/qq_16399991/article/details/82749333环境说明服务器以前已经安装了msyql5.5,使用3306端口,安装目录为: /usr/local/data/mysql 。为了不影响以前服务 ,我启用3307端口作为主库,使用3308端口作为从库。一.一台mysql服务启动多个端口 可参考...原创 2018-09-17 15:44:04 · 783 阅读 · 0 评论 -
1分钟了解MyISAM与InnoDB的索引差异
转载 https://blog.csdn.net/u8AHNh95ix6lUC/article/details/82112319《数据库索引,到底是什么做的?》介绍了B+树,它是一种非常适合用来做数据库索引的数据结构:(1)很适合磁盘存储,能够充分利用局部性原理,磁盘预读;(2)很低的树高度,能够存储大量数据;(3)索引本身占用的内存很小;(4)能够很好的支持单点查询,范围查询...转载 2018-09-12 11:05:27 · 192 阅读 · 0 评论 -
360大牛解读PHP面试-高并发解决方案类考察点
整理自慕课网360大牛全面解读PHP面试 ,购买链接:https://coding.imooc.com/class/133.html1.高并发和大流量解决方法 真题回顾PHP如何解决高并发大流量问题?考点分析高并发架构的相关概念 : 概念百度百科并发 , 我们所说的并发,在互联网时代,并发、高并发通常是指并发访问,也就是在某个时间点有多少个访问同时到来。 通常如果一个系统...原创 2018-09-09 12:55:59 · 9029 阅读 · 0 评论 -
MySQL慢查询- 慢查询与pt_query_digest使用
1.开启mysql慢查询日志参考 https://www.cnblogs.com/luyucheng/p/6265594.html一、mysql慢查询日志简介开启慢查询日志,可以让MySQL记录下查询超过指定时间的语句,通过定位分析性能的瓶颈,才能更好的优化数据库系统的性能。二、参数说明slow_query_log 慢查询开启状态slow_query_log_file ...原创 2018-09-04 18:28:15 · 2916 阅读 · 1 评论 -
深入浅出mysql_索引的设计和使用
十 . 索引的设计和使用10.1 索引概述MyISAM 和InnoDB创建的索引默认都是BTREE索引 MEMARY的默认索引是HASH 但是也支持BTREE创建索引:语法CREATE [UNIQUE|FULLTEXT|SPATIAL(空间索引) ] INDEX index_name [USING index_type] ON原创 2017-12-25 18:27:49 · 342 阅读 · 0 评论 -
深入浅出mysql_选择合适的数据类型
八. 选择合适的数据类型8.1 CHAR 与 VARCHAR保存方式:char为固定长度 不足的将用空格 补齐检索方式:char 检索时将删除尾部的空格优缺点:由于char是固定长度的,所以char的处理速度更快,缺点是占用了更多的存储空间,程序需要对尾部进行空格补齐,对于长度变化不大,并对查询速度有较高要求的的可原创 2017-12-25 17:55:45 · 398 阅读 · 0 评论 -
深入浅出mysql_7.存储引擎
7.表类型 (存储引擎)的选择7.1 MySQL 存储引擎概述 默认的存储引擎创建新表不指定表的存储引擎,则新表是默认存储引擎的修改默认存储引擎:可修改参数文件中设置 default_table_type查看当前的默认存储引擎,可以使用以下命令:show variables like 'table_type';查看当前数据库支持的引擎:方法一:SHOW ...原创 2017-12-25 17:25:01 · 274 阅读 · 0 评论 -
mysql 添加外键 遇到的问题
2017-2-23 wangan:问题描述 添加外键时报错 [SQL]alter table user_viewitems add foreign key locstock_ibfk2 (user_id) references users(id) [Err] 1215 - Impossible d'ajouter des contraintes d'index ext原创 2017-02-23 22:12:42 · 2527 阅读 · 0 评论 -
总结三种MySQL外键约束方式
http://soft.chinabyte.com/database/493/12549493.shtml如果表A的主关键字是表B中的字段,则该字段称为表B的外键,表A称为主表,表B称为从表。外键是用来实现参照完整性的,不同的外键约束方式将可以使两张表紧密的结合起来,特别是修改或者删除的级联操作将使得日常的维护工作更加轻松。这里以MySQL为例,总结一下3种外键约束方式的区别和联系。 这转载 2017-02-23 17:29:52 · 257 阅读 · 0 评论 -
MySQL中 外键约束
ALTERTABLE yourtablename ADD[CONSTRAINT 外键名] FOREIGN KEY [id] (index_col_name, ...) REFERENCEStbl_name (index_col_name, ...) [ONDELETE {CASCADE | SET NULL | NO ACTION | RESTRICT}]原创 2017-02-23 17:29:32 · 331 阅读 · 0 评论 -
mysql开启慢查询日志及查询--windo…
api接口有点慢 不知道是否是sql原因 查找到sql满日志 记录下来我用的wamp MySQL版本5.6 如下配置加到 my.ini 配置wamp重启失败,应加到my-default.ini 中修改完配置文件后,记得保存重启mysql服务.可以在mysql里直接开启慢查询:mysql>set global slow_query_log='ON'; =========原创 2017-02-23 17:29:05 · 443 阅读 · 0 评论 -
mysql 两表导入数据
将honestasset_mediareport_copy 导入到 honestasset_mediareport 表中,字段名不一致,字段意义改变(例 原来 1代表限制 现在1 代表删除)INSERT INTO honestasset_mediareport (`id`,`name`,`summary`,`target`,`content`,`type`,`logo`,`u原创 2017-02-23 17:29:01 · 362 阅读 · 0 评论 -
mysql查询昨天 一周前&…
原文地址:一周前 一月前 一年前的数据">mysql查询昨天 一周前 一月前 一年前的数据作者:王小安ysql 昨天 一周前 一月前 一年前的数据 这里主要用到了DATE_SUB,参考如下 复制代码代码如下:SELECT * FROM yh_contentwhere inputtime>DATE_SUB(CURDATE(), INTERVAL 1 DAY)where inp转载 2017-02-23 17:26:29 · 402 阅读 · 0 评论 -
MySQL中,关联查询的3种写法…
原文地址:MySQL中,关联查询的3种写法(USING/ON)作者:王小安看看下面三个关联查询的 SQL 语句有何区别?[sql] viewplaincopySELECT * FROM score, student WHERE score.id = student.id ... SELECT * FROM score JOIN student ON (sco转载 2017-02-23 17:26:24 · 856 阅读 · 0 评论 -
mysql 产生一定范围内随机数
原文地址:产生一定范围内随机数">mysql 产生一定范围内随机数作者:王小安mysql 产生一定范围内随机数 产生 200--800 的随机数UPDATE cdb_posts SET views =FLOOR(200 + (RAND() * 601));转载 2017-02-23 17:24:25 · 6344 阅读 · 0 评论 -
下面介绍mysql中模糊查询的…
原文地址:下面介绍mysql中模糊查询的四种用法:作者:王小安1,%:表示任意0个或多个字符。可匹配任意类型和长度的字符,有些情况下若是中文,请使用两个百分号(%%)表示。 比如 SELECT * FROM [user] WHERE u_name LIKE'%三%' 将会把u_name为“张三”,“张猫三”、“三脚猫”,“唐三藏”等等有“三”的记录全找出来。 另外,如果需要找转载 2017-02-23 17:24:12 · 283 阅读 · 0 评论 -
MongoDB学习(五)Linux环境安装MongoDB
一. 下载从http://www.mongodb.org/downloads地址中下载:mongodb-linux-x86_64-2.4.11.tar 二. 安装1>设置mongoDB目录[root@vm13 home]#cd /home/apps 附:centOS下创建目录命令 [root@vm13 home]#mkdir -p /hom转载 2017-04-22 18:17:00 · 1186 阅读 · 0 评论 -
Mongodb数据导出命令mongoexport和导入命令mongoimport介绍
转载:http://chenzhou123520.iteye.com/blog/1641319一、导出工具mongoexportMongoDB中的mongoexport工具可以把一个collection导出成JSON格式或CSV格式的文件。可以通过参数指定导出的数据项,也可以根据指定的条件导出数据。mongoexport具体用法如下所示:Shell代码转载 2017-04-22 19:02:22 · 5188 阅读 · 0 评论 -
MongoDB的备份(mongodump)与恢复(mongorestore)
MongoDB也提供了备份和恢复的功能,分别是MongoDB下载目录下的mongdump.exe和mongorestore.exe文件。先介绍下命令语法:>mongodump -h dbhost -d dbname -o dbdirectory-h:MongDB所在服务器地址,例如:127.0.0.1,当然也可以指定端口号:127.0.0.1:27017-d转载 2017-04-22 19:20:24 · 5079 阅读 · 1 评论 -
深入浅出mysql-常用函数
5.常用函数5.1 字符串函数concat 字符串连接函数是什么CONCAT(S1,S2,…Sn)函数,把传入的参数连接成为一个字符串范例mysql> select concat('aaa','bbb','ccc') ,concat('aaa',null);+---------------------------+----原创 2017-12-25 15:45:54 · 316 阅读 · 0 评论 -
深入浅出mysql-mysql中的运算符
4. mysql中的预算符4.1 算术运算符+ 加法- 减法* 乘法/,DIV 除法,返回商%,MOD 除法,返回余数范例下例中简单地描述了这几种运算符的使用方法:mysql> select 0.1+ 0.3333 ,0.1-0.3333, 0.1*0.3333, 1/2,1%2;+-------------+---原创 2017-12-25 13:51:39 · 466 阅读 · 0 评论 -
深入浅出mysql-mysql支持的的数据类型
3. mysql支持的的数据类型3.1数值类型整数类型* TINYINT 1字节* SAMLLINT 2字节* MEDIUMINT 3字节* INT、INTEGER 4字节 (INT 是INTEGER的同名词)* BIGINT 8字节zerofill属性是什么zerofill 就是用“0”填充的意思。也就是在数字位数不够的空间用字符“0”填满范例分别修改 id1 和 ...原创 2017-12-25 11:23:38 · 258 阅读 · 0 评论 -
深入浅出mysql-sql基础
本图根据深入浅出mysql 整理2.sql 基础2.1 SQL 简介2.2.1 SQL 分类DDL(Data Definition Languages)语句:数据定义语言,这些语句定义了不同的数据段、数据库、表、列、索引等数据库对象的定义。常用的语句关键字主要包括 create、drop、alter等 DML(Data Manipulation Language)语句 :数据操...原创 2017-12-22 17:26:47 · 439 阅读 · 0 评论