![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MYSQL
kmcfly
故不积蹞步,无以至千里;不积小流,无以成江海。
展开
-
mysql 索引相关
对于任何DBMS,索引都是进行优化的最主要的因素。对于少量的数据,没有合适的索引影响不是很大,但是,当随着数据量的增加,性能会急剧下降。 如果对多列进行索引(组合索引),列的顺序非常重要,MySQL仅能对索引最左边的前缀进行有效的查找。 例如: 假 设存在组合索引it1c1c2(c1,c2),查询语句select * from t1 where c1=1 and c2=2能够使用该索引。转载 2016-02-29 10:44:25 · 311 阅读 · 0 评论 -
50个sql语句
Student(S#,Sname,Sage,Ssex) 学生表 Course(C#,Cname,T#) 课程表 SC(S#,C#,score) 成绩表 Teacher(T#,Tname) 教师表 问题: 1、查询“001”课程比“002”课程成绩高的所有学生的学号; select a.S# from (select s#,score from SC where C#转载 2017-03-06 21:49:44 · 320 阅读 · 0 评论 -
关于数据库主键和外键(终于弄懂啦)
一、什么是主键、外键: 关系型数据库中的一条记录中有若干个属性,若其中某一个属性组(注意是组)能唯一标识一条记录,该属性组就可以成为一个主键 比如 学生表(学号,姓名,性别,班级) 其中每个学生的学号是唯一的,学号就是一个主键 课程表(课程编号,课程名,学分) 其中课程编号是唯一的,课程编号就是一个主键 成绩表(学号,课程号,成绩) 成绩表中单一一个属性无法唯一转载 2017-03-05 21:21:08 · 11898 阅读 · 0 评论 -
MYSQL性能查看(命中率,慢查询)
网上有很多的文章教怎么配置MySQL服务器,但考虑到服务器硬件配置的不同,具体应用的差别,那些文章的做法只能作为初步设置参考,我们需要根据自己的情况进行配置优化,好的做法是MySQL服务器稳定运行了一段时间后运行,根据服务器的”状态”进行优化。 mysql> show global status; 可以列出MySQL服务器运行各种状态值,另外,查询MySQL服务器配置信息语句:转载 2017-03-05 21:19:41 · 373 阅读 · 0 评论 -
数据库为什么要分库分表
1 基本思想之什么是分库分表?从字面上简单理解,就是把原本存储于一个库的数据分块存储到多个库上,把原本存储于一个表的数据分块存储到多个表上。2 基本思想之为什么要分库分表?数据库中的数据量不一定是可控的,在未进行分库分表的情况下,随着时间和业务的发展,库中的表会越来越多,表中的数据量也会越来越大,相应地,数据操作,增删改查的开销也会越来越大;另外,由于无法进行分布式式部署,而一台服务器的资源(CP转载 2017-03-03 13:58:50 · 235 阅读 · 0 评论 -
sql website注入 渗透测试
git clone git://github.com/sqlmapproject/sqlmap.git转载 2017-01-13 14:30:00 · 398 阅读 · 0 评论 -
mysql中insert into select from的使用
如何在MySQL从多个表中组合字段然后插入到一个新表中,通过一条sql语句实现。具体情形是:有三张表a、b、c,现在需要从表b和表c中分别查几个字段的值插入到表a中对应的字段。对于这种情况,我们可以使用如下的语句来实现: 1. INSERT INTO db1_name(field1,field2) SELECT field1,field2 FROM db2_name转载 2016-11-17 14:50:31 · 306 阅读 · 0 评论 -
MYSQL导入导出.sql文件
一.MYSQL的命令行模式的设置: 桌面->我的电脑->属性->环境变量->新建-> PATH=“;path\mysql\bin;”其中path为MYSQL的安装路径。 二.简单的介绍一下命令行进入MYSQL的方法: 1.C:\>mysql -h hostname -u username -p 按ENTER键,等待然后输入密码。这里hostname为服务器的名称,如localhost,u转载 2016-11-17 10:09:24 · 295 阅读 · 0 评论 -
mysql 相关
First, dump your MySQL database in PostgreSQL-compatible format ########1、 mysqldump --compatible=postgresql --default-character-set=utf8 \ -r databasename.mysql -u root databasename eg: mysq原创 2016-11-28 17:39:11 · 207 阅读 · 0 评论 -
mysql事务处理用法与实例详解
MySQL的事务支持不是绑定在MySQL服务器本身,而是与存储引擎相关1.MyISAM:不支持事务,用于只读程序提高性能 2.InnoDB:支持ACID事务、行级锁、并发 3.Berkeley DB:支持事务 一个事务是一个连续的一组数据库操作,就好像它是一个单一的工作单元进行。换言之,永远不会是完整的事务,除非该组内的每个单独的操作是成功的。如果在事务的任何操作失败,则整个事务转载 2016-06-23 20:05:34 · 398 阅读 · 0 评论 -
MYSQL 相关
1.开启事务: 行级锁 session1: #begin; #select *from pub_sev_db.t_push_log where FmsgId = 3 for update;//注意调节语句必须为主键才能执行 行锁定 #commit session2: 可以执行select语句,但无法修改FmsgId = 3的语句: 比如执行: update pub_sev_d原创 2016-07-06 20:00:04 · 331 阅读 · 0 评论 -
mysql 数据表读锁机制详解
为了给高并发情况下的mysql进行更好的优化,有必要了解一下mysql查询更新时的锁表机制。 一、概述 MySQL有三种锁的级别:页级、表级、行级。 MyISAM和MEMORY存储引擎采用的是表级锁(table-level locking);BDB存储引擎采用的是页面锁(page-level locking),但也支持表级锁;InnoDB存储引擎既支持行级锁(row-level locki转载 2016-06-30 16:15:21 · 322 阅读 · 0 评论 -
mysql中select * for update
由于InnoDB预设是Row-Level Lock,所以只有「明确」的指定主键,MySQL才会执行Row lock (只锁住被选取的资料例) ,否则MySQL将会执行Table Lock (将整个资料表单给锁住)。 举个例子: 假设有个表单products ,里面有id跟name二个栏位,id是主键。 例1: (明确指定主键,并且有此笔资料,row lock) SELECT * FROM转载 2016-06-30 15:57:38 · 403 阅读 · 0 评论 -
Mysql主从复制实践手册
1 Mysql cluster版本主从服务器搭建实践 主从的作用:Mysql的主从服务器可以满足同步数据库,同步表,同步表内容,也可以指定仅同步某个数据库或某个表,还可以排除不同步某个数据库某个表。 同步原理:主从数据库同步主要是通过二进制日志来实现同步的。 从mysql官网下载最新版本:dev.mysql.com 本文环境: 主mysql服务器:10.1转载 2016-07-11 16:06:11 · 369 阅读 · 0 评论 -
MySQL数据同步【双主热备】
应用环境数据库同步方式创建数据库表配置数据库my.ini文件 my.ini文件简单释义配置双向同步配置项释义 设置主机并启动从服务器线程 show slave status 测试同步解决自增长列的问题模拟测试自增长列解决方案故障排除 MySQL版本间复制兼容性问题ERROR 1201 (HY000) 应用环境 数据库转载 2016-07-11 10:29:53 · 468 阅读 · 0 评论 -
MYSQL sql 语句性能分析
在工作中,我们用于捕捉性能问题最常用的就是打开慢查询,定位执行效率差的SQL,那么当我们定位到一个SQL以后还不算完事,我们还需要知道该SQL的执行计划,比如是全表扫描,还是索引扫描,这些都需要通过EXPLAIN去完成。EXPLAIN命令是查看优化器如何决定执行查询的主要方法。可以帮助我们深入了解MySQL的基于开销的优化器,还可以获得很多可能被优化器考虑到的访问策略的细节,以及当运行SQL语句时转载 2017-03-06 23:08:34 · 4960 阅读 · 1 评论