Welcome 微信登录

首页 / 数据库 / MySQL

MySql采用GROUP_CONCAT合并多条数据显示的方法

MySql采用GROUP_CONCAT合并多条数据显示的方法

本文实例讲述了MySql采用GROUP_CONCAT合并多条数据显示的方法,分享给大家供大家参考。具体实现方法如下:假设有这样一个需求:1:班级表:id class_name2:学生表:id name class_id如果我们要查所有的班级以及每个班级下的学生,你一定会想到这样写法:复制代码 代码如下:SELECT banji.*, user.name FROM `banji` left join user on banji.id=user.`class`...
mysql 中存在null和空时创建唯一索引的方法

mysql 中存在null和空时创建唯一索引的方法

好多情况下数据库默认值都有null,但是经过程序处理很多时候会出现,数据库值为空而不是null的情况。此时创建唯一索引时要注意了,此时数据库会把空作为多个重复值,而创建索引失败,示例如下:步骤1:mysql> select phone ,count(1) from User group by phone;+-----------------+----------+| phone | count(1) |+-----------------+-----...
mysql获取group by的总记录行数另类方法

mysql获取group by的总记录行数另类方法

mysql获取group by内部可以获取到某字段的记录分组统计总数,而无法统计出分组的记录数。mysql的SQL_CALC_FOUND_ROWS 使用 获取查询的行数 在很多分页的程序中都这样写:代码如下SELECT COUNT(*) from `table` WHERE ......;查出符合条件的记录总数代码如下SELECT * FROM `table` WHERE ...... limit M,N;查询当页要显示的数据 这样的语句可以改成:代码如下...
什么情况下需要创建MySQL索引?

什么情况下需要创建MySQL索引?

索引可以提高数据的检索效率,也可以降低数据库的IO成本,并且索引还可以降低数据库的排序成本。排序分组操作主要消耗的就是CPU资源和内存,所以能够在排序分组操作中好好的利用索引将会极大地降低CPU资源的消耗。如何判定是否需要创建索引?1、较频繁地作为查询条件的字段这个都知道。什么是教频繁呢?分析你执行的所有SQL语句。最好将他们一个个都列出来。然后分析,发现其中有些字段在大部分的SQL语句查询时候都会用到,那么就果断为他建立索引。2、唯一性太差的字段不适合建...
MySQL中实现高性能高并发计数器方案(例如文章点击数)

MySQL中实现高性能高并发计数器方案(例如文章点击数)

现在有很多的项目,对计数器的实现甚是随意,比如在实现网站文章点击数的时候,是这么设计数据表的,如:”article_id, article_name, article_content, article_author, article_view……在article_view中记录该文章的浏览量。诈一看似乎没有问题。对于小站,比如本博客,就是这么做的,因为小菜的博客难道会涉及并发问题吗?答案显而易见,一天没多少IP,而且以后不会很大。言归正传,对文章资讯类为主...
MySQL中使用FREDATED引擎实现跨数据库服务器、跨实例访问

MySQL中使用FREDATED引擎实现跨数据库服务器、跨实例访问

跨数据库服务器,跨实例访问是比较常见的一种访问方式,在Oracle中可以通过DB LINK的方式来实现。对于MySQL而言,有一个FEDERATED存储引擎与之相对应。同样也是通过创建一个链接方式的形式来访问远程服务器上的数据。本文简要描述了FEDERATED存储引擎,以及演示了基于FEDERATED存储引擎跨实例访问的示例。1、FEDERATED存储引擎的描述 FEDERATED存储引擎允许在不使用复制或集群技术的情况下实现远程访问数据库 创建基于FED...
MySQL中导出用户权限设置的脚本分享

MySQL中导出用户权限设置的脚本分享

在对MySQL数据库进行迁移的时候,有时候也需要迁移源数据库内的用户与权限。对于这个迁移我们可以从mysql.user表来获取用户的相关权限来生成相应的SQL语句,然后在目标服务器上来执行生成的SQL语句即可。本文提供了生成提取用户权限的脚本并给出演示。1、生成用户权限的脚本复制代码 代码如下:[root@HKBO ~]# more exp_grant.sh #!/bin/bash #Function export user privileges pwd...
MySQL中安装样本数据库Sakila过程分享

MySQL中安装样本数据库Sakila过程分享

通常情况下对于一个全新的MySQL服务器,没有任何数据供我们测试和使用。对此,MySQL为我们提供了一些样本数据库,我们可以基于这些数据库作基本的操作以及压力测试等等。本文描述的是安装sakila数据库。该数据库需要安装在MySQL 5.0以上的版本。以下是其描述。1、下载种子数据库下载位置:http://dev.mysql.com/doc/index-other.html2、安装种子数据库sakila复制代码 代码如下:[root@localhost ~...
MySQL性能分析工具profile使用教程

MySQL性能分析工具profile使用教程

分析SQL执行带来的开销是优化SQL的重要手段。在MySQL数据库中,可以通过配置profiling参数来启用SQL剖析。该参数可以在全局和session级别来设置。对于全局级别则作用于整个MySQL实例,而session级别紧影响当前session。该参数开启后,后续执行的SQL语句都将记录其资源开销,诸如IO,上下文切换,CPU,Memory等等。根据这些开销进一步分析当前SQL瓶颈从而进行优化与调整。本文描述了如何使用MySQL profile,不涉...
mysql更改引擎(InnoDB,MyISAM)的方法

mysql更改引擎(InnoDB,MyISAM)的方法

本文实例讲述了mysql更改引擎(InnoDB,MyISAM)的方法,分享给大家供大家参考。具体实现方法如下:mysql默认的数据库引擎是MyISAM,不支持事务和外键,也可使用支持事务和外键的InnoDB。查看当前数据库的所支持的数据库引擎以及默认数据库引擎数据库支持的引擎和默认数据库引擎代码:复制代码 代码如下:show engines;更改方式1:修改配置文件my.ini我将my-small.ini另存为my.ini,在[mysqld]最后添加为上d...
MySQL错误Forcing close of thread的两种解决方法

MySQL错误Forcing close of thread的两种解决方法

最近网站访问量大增,可能有些频道程序也有一些问题,造成了MySQL数据库出现Forcing close of thread 28790 user错误。如果遇到这种情况改怎么解决呢?icech找到两种方法来解决:1、修改mysql配置文件如果配置文件是my.ini,可以在在my.ini添加下面两条内容:skip-lockingskip-name-resolve注意:在新版本的mysql中,skip-locking已经被换成了skip-external-loc...
MySQL Where 条件语句介绍和运算符小结

MySQL Where 条件语句介绍和运算符小结

WHERE 条件有时候操作数据库时,只操作一些有条件限制的数据,这时可以在SQL语句中添加WHERE子句来规定数据操作的条件。语法:复制代码 代码如下:SELECT column,… FROM tb_name WHERE definitionWHERE 关键字后面接有效的表达式(definition),该表达式表示被操作的数据记录必须满足的条件。除 SELECT 外,WHERE 条件关键字可以用于任何 SQL 语法允许的场合,如 UPDATE(更新)、DE...
mysql delete limit 使用方法详解

mysql delete limit 使用方法详解

mysql delete limit优点:用于DELETE的MySQL唯一的LIMIT row_count选项用于告知服务器在控制命令被返回到客户端前被删除的行的最大值。本选项用于确保一个DELETE语句不会占用过多的时间。您可以只重复DELETE语句,直到相关行的数目少于LIMIT值为止。如果DELETE语句包括一个ORDER BY子句,则各行按照子句中指定的顺序进行删除。此子句只在与LIMIT联用是才起作用。例如,以下子句用于查找与WHERE子句对应的...
小型Drupal数据库备份以及大型站点MySQL备份策略分享

小型Drupal数据库备份以及大型站点MySQL备份策略分享

中小站点简单备份策略基于drupal的中小行网站,我们可以使用backup_migrate模块,该模块提供了定期备份的功能,备份的时间、保留多少个备份等等设置,设置好之后,定期执行cron即可备份成功。 一般的Drupal小站,我们只需使用svn即可,在服务器端,我们把备份好的数据提交到svn,就可以达到备份的目的。由于Drupal的备份模块可以设置备份保留的文件份数,因此不会造成太多的备份文件,从而导致svn很大。下面是一个简单的备份脚本,放置到站点根目...
<< 1771 1772 1773 1774 1775 1776 1777 1778 1779 1780 >>