加载中
group_concat

有两个表: 一个用户表 select * from users; +----+-----------+ | id | name | +----+-----------+ | 1 | Alfred | | 2 | Bob | | 3 | Christine | | 4 | Dan | | 5 | Eddie......

11/06 12:13
5
MySQL Explain

explain是对MySQL的select, update, insert的这三种操作执行计划的描述,可根据其反馈的信息做MySQL的优化。 SQL执行过程和优化器 首先看一下MySQL中,一条sql的执行过程,这里主要是引用了《...

10/12 17:08
5
MySQL的并发控制和加锁分析

本文主要是针对MySQL/InnoDB的并发控制和加锁技术做一个比较深入的剖析,并且对其中涉及到的重要的概念,如多版本并发控制(MVCC),脏读(dirty read),幻读(phantom read),四种隔离级别...

10/11 21:43
3
MySQL联合索引最左原则

为了加快查询速度,我们经常对数据表的多个字段建立联合索引,这里特别对联合索引的最左原则做一下介绍。 当我们使用多个where = 或者 where in 条件进行查询的时候,MySQL会按照已建立的索引...

09/21 16:52
11
MySQL进程列表

show processlist; | Id | User | Host | db | Command | Time | State | Info | +---------+----------+---------------------+----------+---...

05/23 19:13
18
面向程序员的数据库访问性能优化法则

特别说明: 1、 本文只是面对数据库应用开发的程序员,不适合专业DBA,DBA在数据库性能优化方面需要了解更多的知识; 2、 本文许多示例及概念是基于Oracle数据库描述,对于其它关系型数据库也...

05/04 17:21
8
MySQL MHA: 一种master高可用的主从复制解决方案

大纲 前言 MHA的架构 环境部署 实验步骤 总结 前言 上篇文章我们实现了MySQL的主从复制, 但是我们之前就说过, 主从复制是有很多问题的, 我们这篇文章为大家介绍一如何使用MHA来实现MySQL复制...

MySQL的五种日志

这些日志的配置可在mysqld.conf中获取,如下: c80k2@c80k2-Vostro-3667❯/etc/mysql/mysql.conf.d$ vim mysqld.cnf 1.error错误日志: 记录启动、运行或停止mysqld时出现的问题 # Error log ...

04/23 15:30
17
Insert Ignore

mysql中常用的三种插入数据的语句: insert into表示插入数据,数据库会检查主键(Primary-Key),如果出现重复会报错; replace into表示插入或替换数据,如果目标表中有Primary-Key,或者u...

04/20 18:28
4
批量迁移数据

用存储过程,将总表中的数据按照一定规则迁移到新的分表中。 USE tobresume; DROP PROCEDURE IF EXISTS Dist_talent; DELIMITER $$ CREATE PROCEDURE Dist_talent() BEGIN DECLARE db_n...

批量删除分表

使用存储过程,删除分表 USE tobresume; #数据库名称,过程存储依赖于数据库生效. DROP PROCEDURE IF EXISTS Del_tables; #如果已有该存储过程则删除旧的 DELIMITER $$ #定义临时分隔符 C...

04/18 10:25
8
批量创建分表

有两种方法: 1,在mysql中创建存储过程,然后执行 存储过程如下: USE tobresume; DROP PROCEDURE IF EXISTS Proc; DELIMITER $$ CREATE PROCEDURE Proc() BEGIN DECLARE db_name VAR...

04/17 16:34
16
达达-高性能服务端优化之路

业务场景 达达是全国领先的最后三公里物流配送平台。 达达的业务模式与滴滴以及Uber很相似,以众包的方式利用社会闲散人力资源,解决O2O最后三公里即时性配送难题。 达达业务主要包含两部分:...

03/22 17:57
16
PHP-MySQL连接问题

在使用PHP去连接MySQL数据库时,有三种(流行的)方法: PHP-MySQL, PHP-MySQLi, PDO, 有一些需要注意的地方: 1, 当我们谈论MySQL的时候,更多的是指关系型数据库; 2,PHP-MySQL和PHP-MySQLi是...

03/08 20:21
17
一个函数引发的MySQL驱动问题

前两天在一个php脚本中使用mysqli_fetch_all()来获取全部结果集,但却提示该方法undefined,只好退回,使用mysql_fetch_row()这个方法,一行一行的获取记录,效率很慢。后来查询得到: 1, my...

03/08 16:36
15
mysql数据库连接失败问题排查

今天连本地数据库,报无法连接的错 ERROR 2003 (HY000): Can't connect to MySQL server on '127.0.0.1' (111) 查询资料,说是要把mysql的配置文件中的bind-address注释调 # bind-address =...

03/06 20:09
711
MySQL不定时总结

1, 在使用updateByWhere这种操作时,先看一下底层的实现方法,发现在Where条件的结果为空时会抛出异常,尽量先用select查出主键后再使用updateData进行更新操作; 2, 连接语句: mysql -h127.0...

01/22 14:31
9
Sql server Insert执行的秘密(下) 带外键的INSERT分析

这一篇分析一下带外键表的INSERT的例子。 本文所用的数据表结构如上图所示;其中Blog表上BlogID是自增的主键,并在CreateUserID和CreateTime列上分别建有两个非唯一索引。 我们要往Blog表中插...

2017/12/24 12:56
5
Sql server Insert执行的秘密(上)一个最简单的INSERT分析

本文使用的是Sql server 2005 准备工作: 我需要一张User表,这张表有几个字段,还有一个自增长的数字id,表结构如下: 这是一张比现实应用中简单的多的用户表,UserID是自增长字段。 开始执...

2017/12/24 12:54
3
MySQL的 insert into ... on duplicate key update语句

摘自 http://www.jb51.net/article/39255.htm , 有更改. 当遇到需要执行 更新&插入 业务时,可考虑使用 insert into ... on duplicate key update语句. 在INSERT语句末尾指定了ON DUPLICAT...

2017/09/25 15:43
6

没有更多内容

加载失败,请刷新页面

返回顶部
顶部