`
SSailYang
  • 浏览: 312682 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

MySQL Training Summary

阅读更多
Store Engine
In a database, different tables can use different store engines.
  1. MyISAM
  2. Not Support: Transaction, Row level locking
    Support: Full-text index
    So MyISAM is good at big amount data query.
  3. InnoDB (Default store engine from MySQL 5.5)
  4. Not Support: Full-text index
    Support: Transaction, Row level locking
    InnoDB is good at DML operations (Delete, insert, update). For most of cases, use InnoDB is better choice.

Configuration
  1. show variables : Display static parameters
  2. show status : Display dynamic parameters

Storage
  1. MySQL data default location is /usr/local/mysql/data. Use an other partition store data. To avoid the disk operation competition.
  2. *.myd is MyISAM data file. *.myi is MyISAM index file.
  3. Data, index and log files should not store in the root partition, since the performance reason.
  4. Store data files and index files separately. (InnoDB cannot do that)

Partitioning (Horizon)
MySQL 5.5 has build-in partitioning function.
Range Partitioning:
CREATE TABLE employees (
    id INT NOT NULL,
    fname VARCHAR(30),
    lname VARCHAR(30),
    hired DATE NOT NULL DEFAULT '1970-01-01',
    separated DATE NOT NULL DEFAULT '9999-12-31',
    job_code INT NOT NULL,
    store_id INT NOT NULL
)
PARTITION BY RANGE (job_code) (
    PARTITION p0 VALUES LESS THAN (100),
    PARTITION p1 VALUES LESS THAN (1000),
    PARTITION p2 VALUES LESS THAN (10000)
);

HASH Partitioning:
CREATE TABLE ti (id INT, amount DECIMAL(7,2), tr_date DATE)
    ENGINE=INNODB
    PARTITION BY HASH( MONTH(tr_date) )
    PARTITIONS 6;
分享到:
评论

相关推荐

    MySQL5_Training

    根据提供的文件信息,“MySQL5_Training”这一标题与MySQL数据库系统的知识详解紧密相关,适合初学者及计算机专业学生。接下来,我们将围绕MySQL的基础概念、安装配置、基本操作、SQL语句编写等方面进行深入探讨。 ...

    mysql5_training_qiujy_beta1

    MySQL5_training_qiujy_beta1 是一个关于MySQL数据库系统的培训资料,主要针对MySQL5版本。这个RAR压缩包包含了一份名为“MySQL5_Training_Qiujy_Beta1.pdf”的文档,很可能是一份详细的教程或者指南,旨在帮助用户...

    C#通过MySql.Data.dll连接MySql数据库操作

    /// <summary> /// MySQL数据库操作 /// author:hhm /// date:2012-2-22 /// </summary> public class MySqlDbHelper { #region 私有变量 private const string defaultConfigKeyName = "DbHelper";//连接字符串 ...

    新版 MySQL DBA 高级视频 基于MySQL 5.7 MySQL 8.0版本.rar

    ├─新版MySQL DBA 课件ppt │ 第一课数据库介绍篇.pdf │ 第七课MySQL数据库设计.pdf │ 第三十一课percona-toolkits 的实战及自动化.pdf │ 第三课MySQL授权认证.pdf │ 第九课MySQL字符集.pdf │ 第二十一课MySQL...

    C#连接MySQL需要的MySql.Data.dll,MySql.Web.dll

    在C#编程环境中,连接MySQL数据库通常依赖于特定的数据提供者,这就是MySql.Data.dll和MySql.Web.dll的角色。这两个动态链接库(DLL)文件是MySQL官方提供的.NET数据访问组件,使得C#开发者能够轻松地与MySQL服务器...

    mysql驱动jar 文件适用MySQL5.7

    MySQL驱动jar文件是Java应用程序与MySQL数据库之间通信的关键组件,主要功能是提供Java Database Connectivity (JDBC) API,使得Java开发者能够通过编写Java代码来执行SQL语句,从而操作MySQL数据库。标题提到的...

    Mysql5.6、Mysql5.7 JDBC驱动

    MySQL是世界上最受欢迎的关系型数据库管理系统之一,而JDBC(Java Database Connectivity)是Java语言与数据库交互的标准接口。本文将深入探讨Mysql5.6和Mysql5.7的JDBC驱动,以及如何使用`mysql-connector-java-...

    mysql驱动(适用于mysql5.7版本)

    MySQL驱动是Java应用程序连接到MySQL数据库的关键组件,它允许程序通过Java Database Connectivity (JDBC) API与MySQL服务器进行通信。本压缩包包含了两个适用于MySQL 5.7版本的驱动文件:`mysql-connector-java-...

    mysql 5.5版 头文件(mysql.h等)

    例如,`mysql_init()`用于初始化一个MySQL连接结构,`mysql_real_connect()`用于建立实际的数据库连接,`mysql_query()`用于执行SQL查询,而`mysql_store_result()`和`mysql_use_result()`则用于处理查询结果。...

    mysql安装教程(保姆级)-mysql-8.0.32-winx64

    mysql安装教程(保姆级)---mysql-8.0.32-winx64 mysql安装教程(保姆级)---mysql-8.0.32-winx64 mysql安装教程(保姆级)---mysql-8.0.32-winx64 mysql安装教程(保姆级)---mysql-8.0.32-winx64 mysql安装教程...

    MySQL ODBC 5.1 Driver(Mysql驱动免安装版)

    MySQL ODBC 5.1 Driver 是一个用于连接MySQL数据库的开放数据库连接(ODBC)驱动程序,它允许用户通过标准的ODBC接口访问MySQL数据库,适用于Windows操作系统。这个版本是免安装的,意味着用户可以直接解压使用,...

    Windows mysql8.0.36.0详细安装教程,附带MySQL安装包

    在本教程中,我们将深入探讨如何在Windows操作系统上详细安装MySQL 8.0.36.0。MySQL是一个广泛使用的开源关系型数据库管理系统(RDBMS),它在各种规模的企业和项目中扮演着核心角色。MySQL 8.0版本带来了许多性能...

    mysql下载,mysql工具

    MySQL是一种广泛使用的开源关系型数据库管理系统(RDBMS),它基于结构化查询语言(SQL)。MySQL因其高效、可靠和易于管理的特点,在Web应用程序开发、数据分析、小型到大型企业系统等领域都得到了广泛应用。以下是...

    MYSQL文档完美中文版

    根据给定文件内容,本篇知识点主要围绕MySQL数据库管理系统,包括MySQL的版本信息、特性、稳定性、安装与配置、以及相关资源和标准的兼容性等。以下是详细的知识点: 1. MySQL概述 1.1. MySQL的历史:从最初的版本...

    MYSQL

    4.12.1 在 Win32 上安装 MySQL 4.12.2 在 Win95 /Win98上启动 MySQL 4.12.3 在 NT 上启动 MySQL 4.12.4 在 Win32 上运行 MySQL 4.12.5 用 SSH 从 Win32 连接一个远程MySQL 4.12.6 MySQL-Win...

    MySQL5.6官方文档

    ### MySQL5.6官方文档知识点概述 #### 一、MySQL5.6官方文档基本信息 - **文档名称**:MySQL5.6 Reference Manual - **覆盖版本**:此文档覆盖了MySQL 5.6系列的所有版本(截至5.6.29),同时也包括基于NDB 7.3和...

    .Net/C#连接Mysql数据库Connector/Net MySql.Data.dll 8.20.0+6.9.12

    MySQL Connector/Net ...在项目中引用组件:MySql.Data.dll (记得复制到本地中选择为true / 或直接把MySql.Data.dll复制到debug文件夹下) 在代码中 using MySql.Data.MySqlClient; ......接下来这里就看你表演了。

    mysql mysql客户端工具

    MySQL是一种广泛使用的开源关系型数据库管理系统,其客户端工具是与MySQL服务器进行交互的重要途径。本文将深入探讨MySQL客户端工具,特别是“Navicat for MySQL”,它是一款强大的数据库管理和开发工具。 MySQL...

    尚硅谷MySQL全套教程包含MySql核心技术篇和MySQL高级篇

    MYSQL教程 MYSQL教程MYSQL教程 MYSQL教程尚硅谷MySQL全套教程包含MySql核心技术篇和MySQL高级篇。数据库视频教程,全套视频教程。

Global site tag (gtag.js) - Google Analytics