当前位置: 首页 > wzjs >正文

莱芜市网站建设公司人员优化是什么意思

莱芜市网站建设公司,人员优化是什么意思,网站建设需要哪些技术人员,上海公司网站建设一、数据库索引 1.1 数据库索引的概念 一个排序的列表,存储着索引值和这个值所对应的物理地址,无须对整个表进行扫描,通过物理地址就可以找到所需数据,是表中一列或者若干列值排序的方法,需要额外的磁盘空间。简单来说…

一、数据库索引

1.1 数据库索引的概念

        一个排序的列表,存储着索引值和这个值所对应的物理地址,无须对整个表进行扫描,通过物理地址就可以找到所需数据·,是表中一列或者若干列值排序的方法,需要额外的磁盘空间。简单来说就是相当于书的各级目录指引快速找到所需页码。

1.2 索引的作用、副作用

        作用:索引是数据库中优化的一种类似于快捷方式,降低数据库的IO成本,并且降低数据库的排序成本。

         副作用:单独占用额外磁盘空间,在插入修改数据时需要花费更多时间,内容改变,索引随之变动

1.3 创建索引的原则依据

        经常与其他表进行连接的表,比如多表查询🔍; 特别是大表的字段应该建立索引,小字段
唯一性强的字段;更新不频繁,但查询率很高的字段;
        索引唯一性太差的字段不适合建立索引更新太频繁地字段不适合创建索引;

1.4 索引的分类,创建索引

1.4.1 普通索引

        最基本的索引类型,没有唯一性之类的限制,创建普通索引的方式。

直接创建索引:   CREATE INDEX 索引名 ON 表名(列名[(length)])

例:create index  phone_index    on k20(phone);

select phone from k20;

show create table k20;

修改方式创建:ALTER TABLE表名ADD INDEX索引名(列名);

例:alter table ky20 add index id index(id);

select id from ky20;
select id,name from ky20;

创建表时创建:CREATE TABLE 表名(字段1 数据类型,字段2 数据类型[,...],INDEX 索引名(列名));

例:create table test(id int(4)not null,name varchar (10) not null,cardid varchar (18) not null,index id index (id));

show create table test;

1.4.2 唯一索引

与普通索引类似,但区别是唯一索引列的每个值都唯一

唯一索引允许有空值(注意和主键不同)。如果是用组合索引创建,则列值的组合必须唯一。添加唯一键将自动创建唯一索引。

直接创建唯一索引:
CREATE UNIOUE INDEX索引名ON表名(列名);
例:UNIQUE
create unique index address index on ky20(address);----create unique index name indexon ky20(name);show create table ky20;


·修改表方式创建:
ALTER TABLE 表名ADD UNIOUE 索引名(列名);
例:alter table ky20 add unique cardid index(cardid);

创建表时创建:

CREATE TABLE 表名(字段1 数据类型,字段2 数据类型[,...],UNIQUE 索引名(列名));
例:create table amd2 (id int,name varchar(20),unique id index (id));show creat table amd2;
create table test2 (id int,name varchar(40),age int(5),primary key (id));

1.4.3 主键索引

        是一种特殊的唯一索引,必须指定为"PRIMARY KEY"不允许有空值。 添加主键将自动创建主键索引。一个表只能有一个主键。一般每个表都有主键,如果没有,可以修改。

创建表的时候指定
CREATE TABLE 表名([...],PRIMARY KEY(列名));
例:create table testl(id int primary key,name varchar(20));create table test2 (id int,name varchar(20),primary key (id));
show create table testl;show create table test2;


修改表方式创建
ALTER TABLE表名ADDPRIMARY KEY(列名);

1.4.4 组合索引(单列索引与多列索引)

        可以是单列上创建的索引,也可以是在多列上创建的索引。需要满足最左原则,因为select语句的here条件是依次从左往右执行的,所以在使用select语句查询时where条件使用的字段顺序必须和组合索引中的排序一致,否则索引将不会生效。

CREATE TABLE 表名(列名1 数据类型,列名2 数据类型,列名3 数据类型,INDEX 索引名(列名1,列名2,列名3));
select * from 表名 where 列名1='...'AND 列名2-'...'AND 列名3-'...';
例:create table amd1 (id int not null,name varchar(20),cardid varchar (20),index index amdid,name));show create table amd1;insert into amdl values(l,'zhangsan''123123');nsert into amdl values(l,'zhangsan''123123');
小结:组合索引创建的字段顺序是其触发索引的查询顺序

1.4.5 全文索引(FULLTEXT)

        适合在进行模糊查询的时候使用,可用于在一篇文章中检索文本信息。在 MySQL5.6 版本以前FULLTEXT 索引仅可用于 MYISAM 引擎,在 5.6 版本之后 innodb 引擎也支持 FULLTEXT索引。全文索引可以在CHAR、VARCHAR 或者 TEXT 类型的列上创建。每个表只允许有一个全文索引。

●直接创建索引
CREATE FULLTEXT INDEX索引名ON 表名(列名);
例:select *from member;create fulltext index remark index on member (remark):

修改表方式创建
ALTER TABLE 表名 ADD FULLTEXT 索引名(列名)
创建表的时候指定索引
CREATE TABLE 表名(字段1 数据类型[,...],FULLTEXT 索引名(列名));#数据类型可以为CHAR、VARCHAR 或者TEXT使用全文索引查询
SELECT *FROM 表名 WHERE MATCH(列名)AGAINST('查询内容');
例:select *from member where match(remark) against('this is vip');or select *from member where remark='this is vip';

1.4.6 查看索引

show index from表名;
竖向显示表索引信息show index from表名G;
show keys from表名;表名\G;show keys from

各字段的含义如下:
表的名称Table如果索引内容唯一,则为0;如果可以不唯一,则为1。Non unique
索引的名称。Key name索引中的列序号,从1开始。limit 2,3Seq in index列名称。Column name列以什么方式存储在索引中。在 MySQL 中,有值''(升序)或 NULL(无分类)CollationCardinality 索引中唯一值数目的估计值。
Sub part如果列只是被部分地编入索引,则为被编入索引的字符的数目(zhangsan)。如果整列被编入索引,则为 NULLPacked指示关键字如何被压缩。如果没有被压缩,则为NULL。如果列含有 NULL,则含有 YES。如果没有,则该列含有 NO。Nul1Index type 用过的索引方法(BTREE,FULLTEXT,HASH,RTREE)。Comment 注。

1.4.7 删除索引直接删除索引

DROP INDEX索引名ON 表名;
:drop index name index on member;


·修改表方式删除索引ALTER TABLE 表名DROP INDEX索引名;
例:alter table member drop index id index;show indexfrom member;
·删除主键索引
ALTER TABLE表名DROP PRIMARY KEY;

1.5 索引总结

索引分为趑诵哝勤梶普通索引:针对所有字段,没有特殊的需求/规则0日唯一索引:针对唯一性的字段,仅允许出现一次空值组合索引目(多列/多字段组合形式的索引)(varchar char text)MySQ为了优化对文本内容搜索的一种机制A全文索引主键索引 :针对唯一性字段、且不可为空,同时一张表只允许包含一个主键索引6

创建索引:
在创建表的时候,直接指定index
alter修改表结构的时候,进行add添加index 直接创建索引indexPS:主键索引-》直接创建主键即可直接创建索引 index

二、MySQL事务

 2.1 事务的概念

        MySQL 事务主要用于处理操作量大,复杂度高的数据。比如说,在人员管理系统中,要删除一个人员,即需要删除人员的基本资料,又需要删除和该人员相关的信息,如信箱,文章等等。这样,这些数据库操作语句就构成一个事务!
        ·事务是一种机制、一个操作序列,包含了一组数据库操作命令,并且把所有的命令作为一个整体一起向系统提交或撤销操作请求,即这一组数据库命令要么都执行,要么都不执行。
        事务是一个不可分割的工作逻辑单元,在数据库系统上执行并发操作时,事务是最小的控制单元。
        事务适用于多用户同时操作的数据库系统的场景,如银行、保险公司及证券交易系统等等。
        事务是通过事务的整体性以保证数据的一致性。
        说白了,所谓事务,它是一个操作序列,这些操作要么都执行,要么都不执行,它是一个不可分割的工作单位。

2.2 事务的特点

        ACID,是指在可靠数据库管理系统(DBMS)中,事务(transaction)应该具有的四个特性:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)。
        原子性:指事务是一个不可再分割的工作单位,事务中的操作要么都发生,要么都不发生。
事务是一个完整的操作,事务的各元素是不可分的:事务中的所有元素必须作为一个整体提交或回滚。如果事务中的任何元素失败,则整个事务将失败。        
        案例:A给B转帐100元钱的时候只执行了扣款语句,就提交了,此时如果突然断电,账号已经发生了扣款,B账号却没收到加款,在生活中就会引起纠纷。这种情况就需要事务的原子性来保证事务要么都执行,要么就都不执行。

        一致性:指在事务开始之前和事务结束以后,数据库的完整性约束没有被破坏。
        当事务完成时,数据必须处于一致状态。
        在事务开始前,数据库中存储的数据处于一致状态。
        在正在进行的事务中,数据可能处于不一致的状态。
当事务成功完成时,数据必须再次回到已知的一致状态。
案例:对银行转帐事务,不管事务成功还是失败,应该保证事务结束后表中和B的存款总额跟事务执行前一致。
        隔离性:指在并发环境中,当不同的事务同时操纵相同的数据时,每个事务都有各自的完整数据空间。
        对数据进行修改的所有并发事务是彼此隔离的,表明事务必须是独立的,它不应以任何方式依赖于或影响其他事务修改数据的事务可在另一个使用相同数据的事务开始之前访问这些数据,或者在另一个使用相同数据的事务结束之后访问这些数据。
        持久性:在事务完成以后,该事务所对数据库所作的更改便持久的保存在数据库之中,并不会被回滚,

http://www.dtcms.com/wzjs/229183.html

相关文章:

  • 网站建设备案优化设怎样创建网站
  • 长沙公司网站制作百度搜索引擎怎么做
  • 宁波 手机网站建设跨境电商关键词工具
  • wordpress学校网站网络培训网站
  • 我要做网站做网站临泉桂林最新消息今天
  • 网站地图 用户体验网站推广软件免费观看
  • 什么公司做的网站好南京网络推广外包
  • 做美容有哪些网站百度推广客户端怎么登陆
  • 苏州高端网站建设设计公司哪家好品牌整合营销案例
  • 换模板搭建网站怎么做百度seo详解
  • 大型电商网站建设seo与sem的区别和联系
  • 建立购物网站 app新手怎么做销售
  • 医疗器械产品设计公司搜索引擎排名优化公司
  • 佛山建站怎么做谷歌外贸平台推广需要多少钱
  • 网站开发职业总结百度云登录
  • 大型门户网站建设所具有的功能模块主要有几种类型百度一下首页设为主页
  • python一句做网站百度知道问答平台
  • 实战!一步一步搭建真正的线上wordpress博客!长春网站seo公司
  • 类模板模板下载网站有哪些内容站长工具怎么关掉
  • 网站开发技术路线金华网站建设
  • 如何做盗版网站武汉最新疫情
  • 网站与新媒体建设测评方案搭建网站需要什么技术
  • win7 iis新建网站培训学校加盟
  • 佛山设计网站b2b网站有哪些平台
  • 三河市最新消息山西seo推广
  • 一个企业可以做几个网站网站权重怎么看
  • 公司招聘一个网站建设来做推广福州搜索引擎优化公司
  • 传奇手机版网站房地产最新消息
  • 天蝎网站建设网站收录提交入口大全
  • 做网站编辑工作好不好中国进入一级战备2023