【MySQL Online DDL的改进与应用】教程文章相关的互联网学习教程文章

MySQL使用的常见问题解决与应用技巧汇总【图】

前言 在MySQL日常开发或者是维护中,有一些问题或是故障往往是难以避免的,如丢失密码、表损坏。在此总结一下常见的问题,以备今后所需。 一、 忘记 MySQL 的 root 密码1. 登录到数据库所在的服务器,手工 kill 掉 mysql 进程。 (1) 登录到数据库所在的服务器,手工 kill 掉 MySQL 进程:root@bogon:/data/mysql# kill `cat ./mysql.pid`其中,mysql.pid 指的是 MySQL 数据目录下的 pid 文件,它记录了 MySQL 服务的进程号。 (2) 使...

Mysql出现故障应用直接中断连接导致数据被锁(生产故障)详解【图】

应用直接中断连接导致数据被锁(生产故障) 这是一个由应用重启连接直接而导致数据被锁的问题。 系统大致结构基本情况: 整个架构为了统一管理db连接,共享连接。应用通过loadbalance连接db访问层。db访问层后端代理若干db。应用到loadbalance以mysql协议通信。db访问层到db以JDBC方式通信。故障: 某些数据库中的表数据相当长一段时间被锁,导致应用某些场景失败。 故障分析:应用开启一个事务的set autocommit=0命令是从app-lb-...

在VB.NET应用中使用MySQL的方法【图】

绪言 在Visual Studio中使用向导连接到MySQL数据库是一件相当棘手的事情。因为MySQL并不在VS2012默认支持的数据库中(比如SQL Server)。在本文中我将介绍如何使用VB.NET连接到MySQL数据库并且执行SQL语句(SELECT,UPDATE,DELETE),同时我会展示如何将MySQL连接器导入(connectors)到Visual Studio 2012中。 使用代码 你须要从http://dev.mysql.com/downloads/connector/下载MySQL连接器(mysql-connector-net)并导入到Visu...

MySQL事务处理与应用简析

事务处理在各种管理系统中都有着广泛的应用,比如人员管理系统,很多同步数据库操作大都需要用到事务处理。比如说,在人员管理系统中,你删除一个人员,你即需要删除人员的基本资料,也要删除和该人员相关的信息,如信箱,文章等等,这样,这些数据库操作语句就构成一个事务!删除的SQL语句delete from userinfo where ~~~delete from mail where ~~delete from article where~~~~如果没有事务处理,在你删除的过程中,假设出错了,...

Mysql子查询IN中使用LIMIT应用示例

这两天项目里出了一个问题,LIMIT使用后报错。 需求是这样的,我有3张表,infor信息表,mconfig物料配置表,maaply物料申请表,要求是读出申请表中哪些人申请哪些物料 于是我先是这样写的: 代码如下: SELECT infor.name,infor.phone,infor.add, mconfig.mname,mapply.acount,from_unixtime(mapply.atime,%Y-%m-%d) as atime FROM mapply right JOIN infor ON mapply.uid = infor.uid inner JOIN mconfig ON mapply.mid = mconfig...

浅析SQL语句行列转换的两种方法case...when与pivot函数的应用

/*创建数据库*/ CREATE DATABASE tmp go USE tmp go /*创建数据库测试表*/ CREATE TABLE [Scores] ( [ID] INT IDENTITY(1, 1) PRIMARY KEY , [Student] VARCHAR(20) , [Subject] VARCHAR(30) , [Score] FLOAT ) go TRUNCATE TABLE Scores /*插入数据库测试数据信息*/ INSERT INTO Scores ( Student, Subject, Score ) VALUES ( test001, 语文, 90 ) INSERT INTO Sc...

MySQL查询优化之索引的应用详解

糟糕的SQL查询语句可对整个应用程序的运行产生严重的影响,其不仅消耗掉更多的数据库时间,且它将对其他应用组件产生影响。 如同其它学科,优化查询性能很大程度上决定于开发者的直觉。幸运的是,像MySQL这样的数据库自带有一些协助工具。本文简要讨论诸多工具之三种:使用索引,使用EXPLAIN分析查询以及调整MySQL的内部配置。 MySQL允许对数据库表进行索引,以此能迅速查找记录,而无需一开始就扫描整个表,由此显著地加快查询速度...

基于mysql时间处理函数的应用详解

DAYOFWEEK(date) 返回日期date的星期索引(1=星期天,2=星期一, ……7=星期六)。这些索引值对应于ODBC标准。 mysql> select DAYOFWEEK(1998-02-03); -> 3 WEEKDAY(date) 返回date的星期索引(0=星期一,1=星期二, ……6= 星期天)。 mysql> select WEEKDAY(1997-10-04 22:23:00); -> 5 mysql> select WEEKDAY(1997-11-05); -> 2 DAYOFMONTH(date) 返回date的月份中日期,在1到31范围内。 mysql> select DAYOFMONTH(1998-...

MySQL笔记之触发器的应用

创建触发器创建只有一个执行语句的触发器 代码如下:CREATE TRIGGER 触发器名 BEFORE|AFTER 触发事件ON 表名 FOR EACH ROW 执行语句其中,触发器名参数指要创建的触发器的名字 BEFORE和AFTER参数指定了触发执行的时间,在事件之前或是之后 FOR EACH ROW表示任何一条记录上的操作满足触发事件都会触发该触发器 代码如下:mysql> CREATE TRIGGER trig1 AFTER INSERT -> ON work FOR EACH ROW -> INSERT INTO time VALUES(NOW());...

MySQL笔记之字符串函数的应用

字符串操作在程序设计中是非常重要的组成部分,而MySQL数据库中的字符串操作却相当简单 需要注意的是:下面所有的函数只是将修改后的结果当查询返回,均不对原数据做出改变 选出指定数量字符 代码如下:mysql> SELECT RIGHT(nihao,3);+------------------+| RIGHT(nihao,3) |+------------------+| hao |+------------------+ row in set (0.00 sec)这里的RIGHT()函数代表从字符串中选定从右往左数的三个字符 与此类似...

MySQL笔记之基本查询的应用详解【图】

参考表:student 多字段查询 代码如下:mysql> select id,name,birth from student;所有字段查询 代码如下:mysql> select * from student;where指定查询 代码如下:mysql> select * from student where id=901;mysql> select * from student where id>=904;mysql> select name from student where department=计算机系;in指定集合查询 代码如下:mysql> select * from student where birth in(1988,1990);mysql> select * from studen...

基于mysql事务、视图、存储过程、触发器的应用分析

一 ,mysql事务 MYSQL中只有INNODB类型的数据表才能支持事务处理。 启动事务有两种方法 (1) 用begin,rollback,commit来实现 代码如下:begin  开始一个事务rollback 事务回滚commit 事务确认(2)直接用set来改变mysql的自动提交模式 代码如下:set autocommit=0 禁止自动提交set autocommit=1 开启自动提交demo 代码如下:header("Content-type:text/html;charset=utf-8");mysql_pconnect("localhost","root","") or die("数...

Mysqllimit优化,百万至千万级快速分页复合索引的引用并应用于轻量级框架

MySql 这个数据库绝对是适合dba级的高手去玩的,一般做一点1万篇新闻的小型系统怎么写都可以,用xx框架可以实现快速开发。可是数据量到了10万,百万至千万,他的性能还能那么高吗?一点小小的失误,可能造成整个系统的改写,甚至更本系统无法正常运行!好了,不那么多废话了。用事实说话,看例子: 数据表 collect ( id, title ,info ,vtype) 就这4个字段,其中 title 用定长,info 用text, id 是逐渐,vtype是tinyint,vtype是索引...

MySQL数据库8——数据库中函数的应用详解【图】

数据库中内置函数的使用 该篇主要介绍数据库中内置函数的使用,主要有日期函数,字符串函数,数学函数。 (一)日期函数select current_date();//获得当前日期,年月日 select current_time();//获得当前时间,时分秒 select current_timestamp();//获得当前 年月日 时分秒 select date(2017-10-28);//获得参数日期 select date_add(2017-10-28, interval 10 day);//在参数日期上加指定年/月/日 select date_sub(2017-10-28, inter...

MySQL向左,PostgreSQL向右:平安科技在金融应用的技术选型【图】

PostgreSQL 是一个自由的对象-关系数据库服务器(数据库管理系统),功能很强大。包括了可以说是目前世界上最丰富的数据类型的支持,比如 IP 类型和几何类型等等。很多读者都问过这样一个问题:如果打算为项目选择一款免费、开源的数据库,那么你可能会在MySQL与PostgreSQL之间犹豫不定。针对这个问题,InfoQ采访到Postgres中国用户2016大会的分享嘉宾平安科技数据库技术部总监汪洋,请他从实践者的角度给出一些经验分享和建议。关...