`
commissioner
  • 浏览: 23198 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

常见MySQL语句

阅读更多

1.获取表的存储引擎相关信息:show table status like 'tableName';

 

2.检查表错误:check table tableName;

 

3.修复表:repair table tableName ; (MyISAM不支持)。

 

4.表存储引擎的改变:alter table tableName engine=new_engine_name;(转换过程耗时长);

 

5.当查询大于某一个字段的记录的个数时,可以采用采用相反的方法获取。先查询表的总数,然后查询该字段小于等于某个值的总数,两者做减法处理。这样能提高查询效率。ex:select (select count(*) from dm_field)-count(*) from user
where id<=10.查询user中id>10的总数。

 

6. 查询某个字段的某个值的统计个数的查询办法:

select count(alias='标题' or null),count(alias='内容' or null) 
from chapter;

 

select alias,count(alias) from chapter where alias in('标题','内容')
group by alias;

 

 select sum(if(alias='标题' ,1,0),sum(if(alias='内容' ,1,0) ) 
from chapter;

 

 

7.MySQL 全文搜索办法:(有的表不能使用全文索引)

 

7.1 给字段添加全文索引:ALTER TABLE app_book add FULLTEXT KEY(name);

 

7.2 查询:查询app_book中字段为name,description中命中关键词故事的记录。

select id,name from app_book where match(name,description) against ('故事');

 

7.3  布尔全文搜索:

china  含有 china 行排名较高;

~china 含有china 行排名较低;

+china 行必须还有china;

-china 行不含有china;

china* 含有以china打头的行排名较高;

 

ex:select id,name from app_book where match(title,description) against('+china+shenzhen' in boolean mode);

精确匹配词语:select id,name from app_book where match(title) against('"笑傲江湖 金庸"' in boolean mode);//短语搜索非常慢。如果搜索的短语常见 就没有like查询效率高。

 

7.4 在对联接多个表的结果进行全文检索,是很慢的。对全文索引进行添加,修改,删除都是比较慢。全文搜索索引也会引起碎片,影响服务器优化查询语句的方式。

 

7.5 select  * from app_book where match(title) against('china') and id >9;这样的查询性能也很慢。但是可以有变通的方法。

 

 7.6 全文索引采用的是双重平衡树结构(Double B-Tree);

 

7.7 若在导入大量数据并希望使用全文索引,那么在导入数据前,先禁用全文索引。Disable keys ; 导入完毕后再使用enable keys;因为插入每一行都要更新索引,这样还可以避免碎片的产生。

 

8.binlog指定时间范围的日志转化为SQL脚本:

mysqlbinlog  mysql-bin.000009  --start-date="2011-09-15 10:15:00" --stop-date="2011-09-27 10:30:59" >all.sql

 

 

 

分享到:
评论

相关推荐

    mysql语句集合包括模糊查询索引函数

    2. **mysql.sql**:可能是一个包含常见MySQL语句的脚本文件,可以学习和参考。 3. **主外键约束.txt**:这是数据库关系模型的关键部分,主键定义了表的唯一标识,外键则建立了表之间的关联,确保数据的完整性和一致...

    mysql语句转postgres的工具

    MySQL到PostgreSQL的迁移是一项常见的任务,特别是在企业级应用中,由于PostgreSQL的特性或业务需求,可能需要将数据从MySQL迁移到PostgreSQL。在这个过程中,`MysqlToPostgresUtil`工具扮演着重要的角色,它能帮助...

    常见的基本mysql语句

    常见的基本mysql语句

    java实体转mysql建表语句

    在Java开发中,将Java实体类转换为MySQL数据库的建表语句是一项常见的任务,它有助于快速构建数据库模型,尤其在使用ORM(对象关系映射)框架如Hibernate、MyBatis时更为便捷。本篇文章将深入探讨这个过程,并提供...

    MySQL常用语句大全

    ### MySQL常用语句详解 #### 1. 查看服务器上存在的数据库 - **语句**:`SHOW DATABASES;` - **用途**:列出当前MySQL服务器上所有的数据库。 - **示例**:运行该命令后,会显示所有可用的数据库列表。 #### 2. ...

    mysql和oracle和sql语句

    "我的MYSQL语句命令.txt"可能涵盖MySQL的命令,如创建表、索引、备份、恢复等操作,以及DML和DCL(Data Control Language)语句。 "sql2000数据库表的创建.txt"可能涉及SQL Server 2000中创建表的语法,包括定义...

    mysql语句大全

    ### MySQL语句大全详解 #### 导出与导入数据库及表 **导出整个数据库** - 命令格式:`mysqldump -u用户名 -p --default-character-set=字符集 数据库名 &gt; 导出的文件名` - 示例:`mysqldump -uwcnc -psmgp_apps_...

    【36】最新精选蚂蚁-MySQL语句性能优化视频教程下载 .txt

    根据提供的文件信息,我们可以推断出本教程主要围绕MySQL语句性能优化展开,这是一项非常重要的数据库管理技能,尤其对于那些处理大量数据的应用程序来说至关重要。下面将详细阐述与MySQL语句性能优化相关的知识点。...

    mysql批量导出建表语句.zip

    MySQL批量导出建表语句是一项常见的数据库管理任务,它涉及到数据库备份、迁移或复制到新的环境。在本例中,"mysql批量导出建表语句.zip" 是一个压缩包,包含了一种使用Kettle(也称为Pentaho Data Integration,...

    MySQL查询语句常见操作语句格式代码.docx

    ### MySQL查询语句常见操作详解 #### 一、基础查询与条件筛选 基础查询是MySQL中最常见的操作之一,主要用于从数据库表中检索特定的数据。基本的`SELECT`语句格式如下: ```sql SELECT column1, column2, ... FROM...

    一些常见的 MySQL 语句和它们的基本用法

    本资料主要涵盖了常见的 MySQL 语句及其基本用法,帮助用户理解如何有效地与数据库进行交互。以下是对这些语句的详细解释: 1. **创建数据库**: 使用 `CREATE DATABASE` 语句可以创建一个新的数据库。例如,`CREATE...

    MySQL查询语句大全

    ### MySQL查询语句大全知识点详解 #### 一、基本数据库操作 **1. 查找当前服务器上存在的数据库** - **语法**: `SHOW DATABASES;` - **用途**: 列出服务器上所有可用的数据库。 **2. 创建数据库** - **语法**: ...

    Effective MySQL之SQL语句最优化.pdf

    尽管如此,我将基于标题和描述中提供的关键词“Effective MySQL之SQL语句最优化”来构建知识点。 1. SQL语句最优化的概念:在数据库管理中,对SQL语句进行优化是提高数据库性能的关键环节。最优化的SQL语句能够在...

    常见的一些mysql语句

    sql语句

    易语言MySQL语句代码生成

    在易语言中,与MySQL数据库交互是常见的需求,而"易语言MySQL语句代码生成"则是为了解决这一问题的一个工具或模块。 MySQL是一种广泛使用的开源关系型数据库管理系统,它具有高性能、高可靠性以及易于使用的特点。...

    Mysql转oracle工具

    MySQL到Oracle转换是一个常见的任务,特别是在企业级应用迁移或整合过程中。这个工具专注于将MySQL的数据库结构和数据转换为Oracle数据库兼容的格式。下面将详细解释这个过程涉及的知识点。 1. **SQL语言的差异**:...

    mysql 数据库转 oracle

    MySQL到Oracle的数据迁移是一项常见的任务,特别是在企业级应用中,可能因为各种原因需要从MySQL迁移到功能更强大的Oracle数据库系统。下面将详细讲解这个过程涉及的关键知识点。 首先,我们需要了解MySQL和Oracle...

    如何编写高性能的MySQL语句

    在数据库管理中,编写高效的MySQL语句是提升系统性能的关键因素。MySQL的查询优化器主要依赖于索引来加速数据检索,但如果不合理地编写SQL语句,尤其是where子句,可能导致优化器忽略索引,转而执行全表扫描,从而...

    mysql数据抽取,自动生成hive建表语句

    在实际业务中,将MySQL中的数据迁移到Hive进行分析和挖掘是一个常见的需求。本教程主要围绕“mysql数据抽取,自动生成hive建表语句”这一主题展开,讲解如何高效地实现这一过程。 首先,我们需要理解MySQL与Hive...

Global site tag (gtag.js) - Google Analytics