mysql数据库如何创建索引

Table / for city
-- ----------------------------
DROP TABLE IF EXISTS city;
CREATE TABLE city (
id int(11) NOT NULL AUTO_INCREMENT,
country varchar(255) DEFAULT NULL,
name varchar(255) DEFAULT NULL,
state varchar(255) DEFAULT NULL,
code_name varchar(255) DEFAULT NULL,
PRIMARY KEY (id),
KEY index_id (id) USING BTREE,
KEY index_name (name),
KEY index_mass (country,name),
FULLTEXT KEY country (country)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;

普通索引
ALTER TABLE city ADD INDEX index_name (name);
主键索引
ALTER TABLE city ADD PRIMARY KEY (id);
全文索引
ALTER TABLE city ADD FULLTEXT (country);
多列索引
ALTER TABLE city ADD INDEX index_mass (country,name);
时间: 2024-09-20 14:53:42

mysql数据库如何创建索引的相关文章

MySQL数据库中的索引问题

问题描述 MySQL数据库中的索引问题 用index加索引,再用show create table命令查看得到的是key不是index了,这原因是什么.这两者之间有什么区别没哦?附上代码: create table tbl01( id int(10) key key_id (id)); show create table tbl01; CREATE TABLE tbl01 (id int(10) DEFAULT NULL KEY key_id (id)) ENGINE=InnoDB DEFAUL

mysql数据库表创建 查询 修改及删除命令

create创建数据库表 创建数据库表太常用了,只要用到数据库,我们就会用到创建数据库表,我们用create 语句来创建,看下面语法: create table tbl_name(create_definition,...) [type =table_type] create_definition:col_name type [not null | null][default default_value] [auto_increment][primary_key] create table是固定

通过PHP连接MYSQL数据库、创建数据库、创建表

通过PHP连接MYSQL数据库 $conn = mysql_connect("localhost","root","password") or die("无法连接数据库"); mysql_select_db("table" ,$conn) or die ("找不到数据源"); 通过PHP创建MYSQL数据库 $conn = mysql_connect("localhost&qu

数据库中创建索引的准则

索引是建立在数据库表中的某些列的上面. 一.应该创建索引的列 1.在经常需要搜索的列上,可以加快搜索的速度: 2.在作为主键的列上,强制该列的唯一性和组织表中数据的排列结构: 3.在经常用在连接的列上,这些列主要是一些外键,可以加快连接的速度: 4.在经常需要根据范围进行搜索的列上创建索引,因为索引已经排序,其指定的范围是连续的: 5.在经常需要排序的列上创建索引,因为索引已经排序,这样查询可以利用索引的排序,加快排序查询时间: 6.在经常使用在WHERE子句中的列上面创建索引,加快条件的判断速

MySQL数据库的创建选择与删除命令详解

创建数据库: MySQL的任何事情都是以数据库开始的,数据库我们可以理解为"书架",表则可以理解为"书架上的书",而表中的数据则可以理解为"书中的内容".也就是说数据库是容器.当我们输入完用户名密码连接到MySQL后,可以使用CREATE DATABASE命令来创建一个新的MySQL数据库.例如:  代码如下 复制代码 create database xiaoxiaozi; /* Query OK, 1 row affected (0.06 se

mysql数据库建立组合索引原则

现实中,mysql可以根据业务需要建立组合索引,由于mysql使用B-Tree格式索引,可以直接定位记录,无需扫描.mysql建立多列索引有最左前缀的原则,即最左优先,如: 如果有一个2列的索引(col1,col2),则已经对(col1).(col1,col2)上建立了索引: 如果有一个3列索引(col1,col2,col3),则已经对(col1).(col1,col2)和(col1,col2,col3)上建立了索引: 如何建立组合索引? 最频繁使用的列放在左边: 查看列的选择性(即该列的索引值

mysql数据库入门(创建库/表 添加数据)

简介 MySQL 是一个真正的多用户.多线程SQL 数据库服务器.SQL (结构化查询语言) 是世界上最流行的和标准化的数据库语言. MySQL 是以一个客户机/服务器结构的实现,它由一个服务器守护程序mysqld 和很多不同的客户程序和库组成.MySQL在windows上不区分大小写,Linux上表名区分大小写 MySQL主要目标是快速.健壮和易用 MySQL 具有运行速度很快.容易使用.支持查询语言.多个用户可同时连接客户机和服务器.可以运行在各种版本的UNIX以及非UNIX的系统上等优点.

Mysql数据库中创建、删除用户并授权给数据库

MySql中添加用户,新建数据库,用户授权,删除用户,修改密码(注意每行后边都跟个;表示一个命令语句结束): 1.新建用户 登录MYSQL: @>mysql -u root -p @>密码 创建用户: mysql> insert into mysql.user(Host,User,Password) values("localhost","test",password("1234")); 这样就创建了一个名为:test 密码为:

提前认识软件开发(27) 数据库表及索引的创建

数据表(或称表),是数据库最重要的组成部分之一.数据库只是一个框架,数据表才是其实质的内容.举个例子来说,数据库就像是一座空旷的房子,而数据表是里面的家具,没有家具的房子只是一个空壳而已.根据信息的分类情况,一个数据库中可能包含若干个不同用途的数据表. 表结构有简单.有复杂,这就对开发人员提出了要求.如何设计一个表的字段才是最好的?表的字段如何命名?如何定义表字段的类型?如何建立索引?等等. 1. 修改之前的建表脚本 在作者从事过的某项目中,有一个建表脚本(基于Sybase数据库)样例如下: -