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

企业网站的建设目的有哪些常德外贸网站优化推广

企业网站的建设目的有哪些,常德外贸网站优化推广,wordpress 好用插件,微信怎么建设自己网站存储引擎: 一、存储引擎概念: MySQL中的数据用各种不同的技术存储在文件中,每一种技术都使用不同的存储机制、索引技巧、锁定水平并最终提供不同的功能和能力,这些不同的技术以及配套的功能在MySQL中称为存储引擎。存储引擎是My…

存储引擎:

一、存储引擎概念:

  • MySQL中的数据用各种不同的技术存储在文件中,每一种技术都使用不同的存储机制、索引技巧、锁定水平并最终提供不同的功能和能力,这些不同的技术以及配套的功能在MySQL中称为存储引擎。
  • 存储引擎是MySQL将数据存储在文件系统中的存储方式或者存储格式
  • MySQL常用的存储引擎:MylSAM,InnoDB。
  • MySQL数据库中的组件,负责执行实际的数据I/O操作。
  • MySQL系统中,存储引擎处于文件系统之上,在数据保存到数据文件之前会传输到存储引擎,之后按照各个存储引擎的存储格式进行存储。

二、MylSAM介绍:

 1.特点:

   1.MyISAM不支持事务,也不支持外键约束,只支持全文索引,数据文件和索引文件是分开保存的

     访问速度快,对事务完整性没有要求
     MyISAM 适合查询、插入为主的应用场景

   2.MyISAM在磁盘上存储成三个文件,文件名和表名都相同,  扩展名分别为

     .frm 文件存储表结构的定义
     数据文件的扩展名为 .MYD (MYData)
     索引文件的扩展名是 .MYI (MYIndex)

   3.表级锁定形式,数据在更新时锁定整个表
     数据库在读写过程中相互阻塞:
     会在数据写入的过程阻塞用户数据的读取
     也会在数据读取的过程中阻塞用户的数据写入
     数据单独写入或读取,速度过程较快且占用资源相对少

 2.MyISAM 表支持的3 种不同存储格式:

(1)静态(固定长度)表:

静态表是默认的存储格式。静态表中的字段都是非可变字段,这样每个记录都是固定长度的,这种存储方式的优点是存储非常迅速,容易缓存,出现故障容易恢复;缺点是占用的空间通常比动态表多。

(2)动态表

动态表包含可变字段,记录不是固定长度的,这样存储的优点是占用空间较少,但是频繁的更新、删除记录会产生碎片,需要定期执行 OPTIMIZE TABLE 语句或 myisamchk -r 命令来改善性能,并且出现故障的时候恢复相对比较困难。

(3)压缩表

压缩表由 myisamchk 工具创建,占据非常小的空间,因为每条记录都是被单独压缩的,所以只有非常小的访问开支。

 3.MyISAM适用的生产场景:

  • 公司业务不需要事务的支持 
  • 单方面读取或写入数据比较多的业务
  • MyISAM存储引擎数据读写都比较频繁场景不适合
  • 使用读写并发访问相对较低的业务
  • 数据修改相对较少的业务
  • 对数据业务一致性要求不是非常高的业务
  • 服务器硬件资源相对比较差

MyIsam:适合于单方向的任务场景、同时并发量不高、对于事务要求不高的场景

三、InnoDB特点:

  1. 支持事务处理、外键约束,缓存能力较好。
  2. 支持行级锁定,读写并发能力较好。
  3. 5.5版本后支持全文索引,适用于一致性要求高、数据更新频繁的应用场景。
  4. Innodb存储文件有frm、ibd   frm是表定义文件,ibd是数据文件。

清空整个表时,InnoDB 是一行一行的删除,效率非常慢。Myisam 则会重建表

四、InnoDB行锁与索引的关系:

InnoDB行锁是通过给索引项加锁来实现的,如果没有索引,InnoDB将通过隐藏的聚簇索引来对记录加锁。

1)

   delete from t1 where id=1;    
如果id字段是主键,innodb对于主键使用了聚簇索引,会直接锁住整行记录。

2)

   delete from t1 where name='aaa';
如果name字段是普通索引,会先锁住索引的行,接着会锁住相应主键对应的记录。

3)

   delete from t1 where age=23;
如果age字段没有索引,会使用全表扫描过滤,这时将会进行表锁。

五、死锁 : 

 1.出现原因:

  死锁一般是事务相互等待对方资源,最后形成环路造成的。  互相访问对方的锁定行

 2.如何尽可能避免死锁:

  1. 使用更合理的业务逻辑,以固定的顺序访问表和行。
  2. 大事务拆小。大事务更倾向于死锁,如果业务允许,将大事务拆小。
  3. 在同一个事务中,尽可能做到一次锁定所需要的所有资源,减少死锁概率。
  4. 降低隔离级别。如果业务允许,将隔离级别调低也是较好的选择,比如将隔离级别从RR调整为RC,可以避免掉很多因为gap锁造成的死锁。
  5. 为表添加合理的索引。如果不使用索引将会为表的每一行记录添加上锁,死锁的概率大大增大。

 六、存储引擎的使用:

   1.查看存储引擎:

方法一:
show table status from 库名 where name='表名'\G方法二:
use 库名;
show create table 表名;

  2.修改存储引擎:

1.通过 alter table 修改
use 库名;
alter table 表名 engine=MyISAM;2.通过修改 /etc/my.cnf 配置文件,指定默认存储引擎并重启服务
vim /etc/my.cnf
......
[mysqld]
......
default-storage-engine=INNODBsystemctl restart mysql.service
注意:此方法只对修改了配置文件并重启mysql服务后新创建的表有效,已经存在的表不会有变更。

  3.创建存储引擎:

3.通过 create table 创建表时指定存储引擎
use 库名;
create table 表名(字段1 数据类型,...) engine=MyISAM;

日志管理:

   MySQL 的日志默认保存位置为 /usr/local/mysql/data

1.错误日志:

  错误日志,用来记录当MySQL启动、停止或运行时发生的错误信息,默认已开启。

vim /etc/my.cnf
[mysqld]
##错误日志,用来记录当MySQL启动、停止或运行时发生的错误信息,默认已开启
log-error=/usr/local/mysql/data/mysql_error.log	

2.通用查询日志:

  通用查询日志,用来记录MySQL的所有连接和语句,默认是关闭的。

general_log=ON
general_log_file=/usr/local/mysql/data/mysql_general.log

3.慢查询日志:

  慢查询日志,用来记录所有执行时间超过long_query_time秒的语句,可以找到哪些查询语句执行时间长,以便于优化,默认是关闭的。

 slow_query_log=ONslow_query_log_file=/home/mysql/mysql_slow_query.log long_query_time=5    #慢查询时间,设置超过5秒执行的语句被记录,缺省时为10秒

4.二进制日志:

  用来记录所有更新了数据或者已经潜在更新了数据的语句,记录了数据的更改,可用于数据恢复,默认已开启

 log-bin=mysql-bin      #也可以log_bin=mysql-bin#使用相对路径,则文件存储在默认目录/usr/local/mysql/data/中

5.日志查询:

#登入mysql
mysql -u root -p[密码]#查看通用查询日志是否开启
show variables like 'general%';	
#查看二进制日志是否开启
show variables like 'log_bin%';									
#查看慢查询日功能是否开启
show variables like '%slow%';								
#查看慢查询时间设置
show variables like 'long_query_time';						
#在数据库中设置开启慢查询的方法
set global slow_query_log=ON;									

http://www.yayakq.cn/news/406721/

相关文章:

  • 网站建设上海哪家公司好制作公司网站备案需要提供什么资料
  • 设计营销型网站域名seo推广是什么意思呢
  • 一站式建设网站射阳房产网
  • 做网站需要几步做网站如何用代码把字体变大
  • 提高网站排名的方法网站建设的公司哪家好
  • 优府网站建设乐清人才网官方网站
  • 长春网长春关键词排名站设计企业为什么上市
  • 网站建设专家网线制作视频
  • 织梦网站如何做二级导航栏中国互联网设计公司
  • 桂林生活网官方网站飓风算法受影响的网站
  • 电商网站首页怎么制作电商网站建设要多少钱
  • 做网站加手机app需要多少钱网站水印图片欣赏
  • 玉溪网站制作公司wap上网
  • 南阳网站推广效果宿州做网站
  • 网站建设案例 杭州远大wordpress中文标签404
  • 网站价值评估 phpwordpress 珠宝主题
  • 软件资源网站广告制作属于什么行业
  • 东莞网站制作智能 乐云践新官方网站拼多多
  • 网站备案管谁要幕布在线支付网站建设
  • 宝安大型商城网站建设wordpress建立多个页面
  • 网站搭建设计范文海尔网站建设投入
  • 做城市网站的标语关键词歌词完整版
  • 建设银行租房平台网站外贸网站如何做seo
  • 做试题网站泰通建设集团网站
  • 物流单号查询网站建设淘宝联盟优惠券网站建设
  • 经典网站建设方案深圳sem竞价托管
  • 长沙网红打卡景点排行榜专注于seo顾问
  • wordpress建站两秒打开网页网页设计班
  • 传统pc网站免费查询个人征信
  • 网站建设与开发学什么内容呢德州最新通知