mysql多行查询合并成一个

mysql多行查询合并成一个
SELECT GROUP_CONCAT(md.data1) FROM DATA md,contacts cc WHERE md.conskey=cc.id AND md.mimetype_id= 5 AND md.user_id=17: 利用函数:group_concat(),实现一个ID对应多个名称时,原本为多行数据,把名称合并成一行,如|1 | 10,20,20| 本文通过实例介绍了MySQL中的group_concat函数的使用方法,比如select group_concat(name) 。 MySQL中group_concat函数 完整的语法如下: 下载地址 group_concat([DIS...

MySQL迁移方案-适用于不同场景下

MySQL迁移方案-适用于不同场景下
MySQL迁移方案-适用于不同场景下  MySQL migration scheme 本文内容 为什么要迁移 MySQL 迁移方案概览 MySQL 迁移实战 注意事项 技巧 总结 一、为什么要迁移 MySQL 迁移是 DBA 日常维护中的一个工作。迁移,是把实际存在的物体挪走,保证该物体的完整性以及延续性。 生产环境中,有以下情况需要做迁移: 1、磁盘空间不够。比如一些老项目,选用的机型并不一定适用于数据库。随着时间的推移,硬盘很有可...

sql语句调优-化繁为简

sql语句调优-化繁为简
今天同事咨询一个SQL语句,如下所示,SQL语句本身并不复杂,但是执行性能以及效率非常糟糕。如果查询条件中没有NOT EXISTS部分,倒是不要一秒就能查询出来。 SELECT * FROM dbo.UVW_PDATest a WITH(NOLOCK) WHERE Remark='前纺' AND Operation_Name='粗纱' AND One_Status_Code='0047'          AND a.Createtime >='2015-9-23' AND  NOT EXISTS         (           SELECT 1 FROM dbo.UVW_PDATest c W...

MySQL优化Linux内存管理

MySQL优化Linux内存管理
进程的运行,必须使用内存。下图是Linux中进程中的内存的分布图。 其中最重要的 heap segment 和 stack segment。其它内存段基本是大小固定的。注意stack是向低地址增长的,和heap相反。另外进程的内存地址从0开始,是因为使用的是虚拟内存。所以存在虚拟内存到物理内存的映射。目前服务器一般都是64位的,32位的已经极少了,32为对内存有极大限制。 1. Linux 虚拟内存 Linux是通过虚拟内存的方式来管理内...

MySQL优化CPU与进程

MySQL优化CPU与进程
一般而言,MySQL 的调优可以分为两个层面,一个是在MySQL层面上进行的调优,比如SQL改写,索引的添加,MySQL各种参数的配置;另一个层面是从操作系统的层面和硬件的层面来进行调优。操作系统的层面的调优,一般要先定位到是那种资源出现瓶颈——CPU、 内存、硬盘、网络,然后入手调优。所以其实MySQL 的调优,其实不是那么简单,它要求我们对 硬件、OS、MySQL 三者都具有比较深入的理解。比如 NUMA 架构的CPU...

SQL优化 查询语句中,用 inner join 作为过滤条件和用where作为过滤条件的区别

SQL优化 查询语句中,用 inner join 作为过滤条件和用where作为过滤条件的区别
前段时间遇到一个存储过程,参数之一是一个字符串,实际作用是在存超过中是作为一个查询条件处理的 在存储过程中,把字符串拆分成一个临时表之后作key值,作为一个查询条件,逻辑实现上有两种处理方式   insert into #t select key from split_function('传递进来的字符串',',')   第一种是与物理表做inner join,类似如下 select * from tableA a inner join tableB b on a.id=b.id inner join ...

Fedora安装mysql数据库

Fedora安装mysql数据库
Fedora安装mysql数据库 下载MySQL5.7.9 yum仓库 wget http://dev.mysql.com/get/mysql57-community-release-fc23-7-noarch.rpm rpm -ivh mysql57-community-release-fc23-7-noarch.rpm 验证仓库 yum repolist enable | grep "mysql.*-community.*" 安装 yum install mysql-community-server 启动mysql服务 service mysql start 查看mysql服务状态 service mysql status 获取临时密码 cat /var/log/mysql.l...

MySQL开启与关闭外键约束

MySQL开启与关闭外键约束
在维护MySQL数据库时,经常会受到外键约束的影响。 -- 关闭外键约束检查 SET @ORIG_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0; -- 开启外键约束检查 SET FOREIGN_KEY_CHECKS=@ORIG_FOREIGN_KEY_CHECKS;

mysql mongodb对照表

mysql mongodb对照表
mysql mongodb对照表 mysql-mongodb-comparison-table 查询: MySQL: SELECT * FROM user Mongo: db.user.find() MySQL: SELECT * FROM user WHERE name = ’starlee’ Mongo: db.user.find({‘name’ : ’starlee’}) 插入: MySQL: INSERT INOT user (`name`, `age`) values (’starlee’,25) Mongo: db.user.insert({‘name’ : ’starlee’, ‘age’ : 25}) 如果你想在MySQL里添加一个字段,你必须: ALTER TABLE use...

利用phpmyadmin修改mysql的root密码

利用phpmyadmin修改mysql的root密码
很多人利用phpmyadmin或者命令行来修改了mysql的root密码,重启后发现mysql登录错误,这是为什么呢?修改mysql的root的密码要在mysql软件中mysql数据库里修改root的密码,还要在配置文件中修改。而且在数据库中的修改不止修改一行数据,所以千万不要手动修改,要用命令来修改。 本文帮助读者解决用phpmyadmin修改root密码问题和用phpmyadmin更改root密码后无法登陆问题 首先用root账号登陆phpmyadmin,然...