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
分享到:
相关推荐
2. **mysql.sql**:可能是一个包含常见MySQL语句的脚本文件,可以学习和参考。 3. **主外键约束.txt**:这是数据库关系模型的关键部分,主键定义了表的唯一标识,外键则建立了表之间的关联,确保数据的完整性和一致...
MySQL到PostgreSQL的迁移是一项常见的任务,特别是在企业级应用中,由于PostgreSQL的特性或业务需求,可能需要将数据从MySQL迁移到PostgreSQL。在这个过程中,`MysqlToPostgresUtil`工具扮演着重要的角色,它能帮助...
常见的基本mysql语句
在Java开发中,将Java实体类转换为MySQL数据库的建表语句是一项常见的任务,它有助于快速构建数据库模型,尤其在使用ORM(对象关系映射)框架如Hibernate、MyBatis时更为便捷。本篇文章将深入探讨这个过程,并提供...
### MySQL常用语句详解 #### 1. 查看服务器上存在的数据库 - **语句**:`SHOW DATABASES;` - **用途**:列出当前MySQL服务器上所有的数据库。 - **示例**:运行该命令后,会显示所有可用的数据库列表。 #### 2. ...
"我的MYSQL语句命令.txt"可能涵盖MySQL的命令,如创建表、索引、备份、恢复等操作,以及DML和DCL(Data Control Language)语句。 "sql2000数据库表的创建.txt"可能涉及SQL Server 2000中创建表的语法,包括定义...
### MySQL语句大全详解 #### 导出与导入数据库及表 **导出整个数据库** - 命令格式:`mysqldump -u用户名 -p --default-character-set=字符集 数据库名 > 导出的文件名` - 示例:`mysqldump -uwcnc -psmgp_apps_...
根据提供的文件信息,我们可以推断出本教程主要围绕MySQL语句性能优化展开,这是一项非常重要的数据库管理技能,尤其对于那些处理大量数据的应用程序来说至关重要。下面将详细阐述与MySQL语句性能优化相关的知识点。...
MySQL批量导出建表语句是一项常见的数据库管理任务,它涉及到数据库备份、迁移或复制到新的环境。在本例中,"mysql批量导出建表语句.zip" 是一个压缩包,包含了一种使用Kettle(也称为Pentaho Data Integration,...
### MySQL查询语句常见操作详解 #### 一、基础查询与条件筛选 基础查询是MySQL中最常见的操作之一,主要用于从数据库表中检索特定的数据。基本的`SELECT`语句格式如下: ```sql SELECT column1, column2, ... FROM...
本资料主要涵盖了常见的 MySQL 语句及其基本用法,帮助用户理解如何有效地与数据库进行交互。以下是对这些语句的详细解释: 1. **创建数据库**: 使用 `CREATE DATABASE` 语句可以创建一个新的数据库。例如,`CREATE...
### MySQL查询语句大全知识点详解 #### 一、基本数据库操作 **1. 查找当前服务器上存在的数据库** - **语法**: `SHOW DATABASES;` - **用途**: 列出服务器上所有可用的数据库。 **2. 创建数据库** - **语法**: ...
尽管如此,我将基于标题和描述中提供的关键词“Effective MySQL之SQL语句最优化”来构建知识点。 1. SQL语句最优化的概念:在数据库管理中,对SQL语句进行优化是提高数据库性能的关键环节。最优化的SQL语句能够在...
sql语句
在易语言中,与MySQL数据库交互是常见的需求,而"易语言MySQL语句代码生成"则是为了解决这一问题的一个工具或模块。 MySQL是一种广泛使用的开源关系型数据库管理系统,它具有高性能、高可靠性以及易于使用的特点。...
MySQL到Oracle转换是一个常见的任务,特别是在企业级应用迁移或整合过程中。这个工具专注于将MySQL的数据库结构和数据转换为Oracle数据库兼容的格式。下面将详细解释这个过程涉及的知识点。 1. **SQL语言的差异**:...
MySQL到Oracle的数据迁移是一项常见的任务,特别是在企业级应用中,可能因为各种原因需要从MySQL迁移到功能更强大的Oracle数据库系统。下面将详细讲解这个过程涉及的关键知识点。 首先,我们需要了解MySQL和Oracle...
在数据库管理中,编写高效的MySQL语句是提升系统性能的关键因素。MySQL的查询优化器主要依赖于索引来加速数据检索,但如果不合理地编写SQL语句,尤其是where子句,可能导致优化器忽略索引,转而执行全表扫描,从而...
在实际业务中,将MySQL中的数据迁移到Hive进行分析和挖掘是一个常见的需求。本教程主要围绕“mysql数据抽取,自动生成hive建表语句”这一主题展开,讲解如何高效地实现这一过程。 首先,我们需要理解MySQL与Hive...