MYSQL
kmcfly
故不积蹞步,无以至千里;不积小流,无以成江海。
展开
-
mysql 索引相关
对于任何DBMS,索引都是进行优化的最主要的因素。对于少量的数据,没有合适的索引影响不是很大,但是,当随着数据量的增加,性能会急剧下降。如果对多列进行索引(组合索引),列的顺序非常重要,MySQL仅能对索引最左边的前缀进行有效的查找。例如:假 设存在组合索引it1c1c2(c1,c2),查询语句select * from t1 where c1=1 and c2=2能够使用该索引。转载 2016-02-29 10:44:25 · 312 阅读 · 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 · 326 阅读 · 0 评论 -
关于数据库主键和外键(终于弄懂啦)
一、什么是主键、外键:关系型数据库中的一条记录中有若干个属性,若其中某一个属性组(注意是组)能唯一标识一条记录,该属性组就可以成为一个主键 比如 学生表(学号,姓名,性别,班级) 其中每个学生的学号是唯一的,学号就是一个主键 课程表(课程编号,课程名,学分) 其中课程编号是唯一的,课程编号就是一个主键 成绩表(学号,课程号,成绩) 成绩表中单一一个属性无法唯一转载 2017-03-05 21:21:08 · 11919 阅读 · 0 评论 -
MYSQL性能查看(命中率,慢查询)
网上有很多的文章教怎么配置MySQL服务器,但考虑到服务器硬件配置的不同,具体应用的差别,那些文章的做法只能作为初步设置参考,我们需要根据自己的情况进行配置优化,好的做法是MySQL服务器稳定运行了一段时间后运行,根据服务器的”状态”进行优化。 mysql> show global status; 可以列出MySQL服务器运行各种状态值,另外,查询MySQL服务器配置信息语句:转载 2017-03-05 21:19:41 · 377 阅读 · 0 评论 -
数据库为什么要分库分表
1 基本思想之什么是分库分表?从字面上简单理解,就是把原本存储于一个库的数据分块存储到多个库上,把原本存储于一个表的数据分块存储到多个表上。2 基本思想之为什么要分库分表?数据库中的数据量不一定是可控的,在未进行分库分表的情况下,随着时间和业务的发展,库中的表会越来越多,表中的数据量也会越来越大,相应地,数据操作,增删改查的开销也会越来越大;另外,由于无法进行分布式式部署,而一台服务器的资源(CP转载 2017-03-03 13:58:50 · 237 阅读 · 0 评论 -
sql website注入 渗透测试
git clone git://github.com/sqlmapproject/sqlmap.git转载 2017-01-13 14:30:00 · 402 阅读 · 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 · 308 阅读 · 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 · 297 阅读 · 0 评论 -
mysql 相关
First, dump your MySQL database in PostgreSQL-compatible format########1、mysqldump --compatible=postgresql --default-character-set=utf8 \-r databasename.mysql -u root databasenameeg:mysq原创 2016-11-28 17:39:11 · 208 阅读 · 0 评论 -
mysql事务处理用法与实例详解
MySQL的事务支持不是绑定在MySQL服务器本身,而是与存储引擎相关1.MyISAM:不支持事务,用于只读程序提高性能 2.InnoDB:支持ACID事务、行级锁、并发 3.Berkeley DB:支持事务 一个事务是一个连续的一组数据库操作,就好像它是一个单一的工作单元进行。换言之,永远不会是完整的事务,除非该组内的每个单独的操作是成功的。如果在事务的任何操作失败,则整个事务转载 2016-06-23 20:05:34 · 402 阅读 · 0 评论 -
MYSQL 相关
1.开启事务:行级锁session1:#begin;#select *from pub_sev_db.t_push_log where FmsgId = 3 for update;//注意调节语句必须为主键才能执行 行锁定#commitsession2:可以执行select语句,但无法修改FmsgId = 3的语句:比如执行:update pub_sev_d原创 2016-07-06 20:00:04 · 333 阅读 · 0 评论 -
mysql 数据表读锁机制详解
为了给高并发情况下的mysql进行更好的优化,有必要了解一下mysql查询更新时的锁表机制。一、概述MySQL有三种锁的级别:页级、表级、行级。MyISAM和MEMORY存储引擎采用的是表级锁(table-level locking);BDB存储引擎采用的是页面锁(page-levellocking),但也支持表级锁;InnoDB存储引擎既支持行级锁(row-level locki转载 2016-06-30 16:15:21 · 325 阅读 · 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 · 407 阅读 · 0 评论 -
Mysql主从复制实践手册
1 Mysql cluster版本主从服务器搭建实践主从的作用:Mysql的主从服务器可以满足同步数据库,同步表,同步表内容,也可以指定仅同步某个数据库或某个表,还可以排除不同步某个数据库某个表。同步原理:主从数据库同步主要是通过二进制日志来实现同步的。从mysql官网下载最新版本:dev.mysql.com本文环境:主mysql服务器:10.1转载 2016-07-11 16:06:11 · 370 阅读 · 0 评论 -
MySQL数据同步【双主热备】
应用环境数据库同步方式创建数据库表配置数据库my.ini文件my.ini文件简单释义配置双向同步配置项释义设置主机并启动从服务器线程show slave status测试同步解决自增长列的问题模拟测试自增长列解决方案故障排除MySQL版本间复制兼容性问题ERROR 1201 (HY000) 应用环境 数据库转载 2016-07-11 10:29:53 · 471 阅读 · 0 评论 -
MYSQL sql 语句性能分析
在工作中,我们用于捕捉性能问题最常用的就是打开慢查询,定位执行效率差的SQL,那么当我们定位到一个SQL以后还不算完事,我们还需要知道该SQL的执行计划,比如是全表扫描,还是索引扫描,这些都需要通过EXPLAIN去完成。EXPLAIN命令是查看优化器如何决定执行查询的主要方法。可以帮助我们深入了解MySQL的基于开销的优化器,还可以获得很多可能被优化器考虑到的访问策略的细节,以及当运行SQL语句时转载 2017-03-06 23:08:34 · 4964 阅读 · 1 评论