1 左左在右边

尚未进行身份认证

3年工作经验,C#全栈

等级
TA的排名 7w+

图书高性能mysql学习笔记--索引的优点

索引能大幅度提升查询性能,大部分索引时指的b-tree。1,索引事扫描全表变得扫描部分。2,索引使随机排序变成顺寻排序3,索引可以使服务器避免排序和临时表。当然对大多数小数据表,全表扫描时优于索引的,索引对于大型表的查询提升是有效的,但随之带来表插入速度的变慢等代价。对于某些业务可以使用分区技术来解决,例如日期是查询必不可少的条件。...

2019-10-10 21:07:30

图书高性能mysql学习笔记-计数器表

1,计数器表是指为专门需要建立一个需要统计下载阅读次数的业务进行一个计数器表,常用sql是updatecountersetreadcount=readcount+1whereid="12123".如果业务只是对单纯这些数据的统计不进行排重或者多次行为都有效或者不记录具体行为操作的话,这种单纯的计数表满足我们的查询,我们只需要在程序上触...

2019-10-09 20:58:37

图书高性能mysql学习笔记--缓存表和汇总表

提高数据库性能的有效办法之一就是建立缓存表和汇总表。汇总表的好处是统计变得简单,对需要频繁统计的表插入性能进行了大大的提高。当一个业务频繁的电商网站需要统计近24小时的订单总数时,建立定时任务,每小时统计订单数量插入到汇总表里,然后累加24小时的记录总和,这样对数据库的开销变得非常小,查询也变得简单。不好的之处是,统计得来的数据有一定延时性,如果非要实时统计订单数量,我...

2019-10-08 20:03:47

图书高性能mysql学习笔记--范式和非范式设计得优缺点

数据库设计三大范式的定义第一范式1、每一列属性都是不可再分的属性值,确保每一列的原子性2、两列的属性相近或相似或一样,尽量合并属性一样的列,确保不产生冗余数据。举例:一个表字段同时出现商品1和商品2两个的设计是不符合第一范式的第二范式每一行的数据只能与其中一列相关,即一行数据只做一件事。只要数据列中出现数据重复,就要把表拆分开来。举例:一张订单表...

2019-10-08 17:05:08

图书高性能mysql学习笔记-数据库优化(字段设计原则篇)

数据库字段设计要获得更高的性能,遵循的几个原则:更小的通常更好。由于更小的数据类型通常更快,因为它们占用最小的磁盘、内存和缓存,并且处理时需要的cpu周期也更少。但是要确保没有嘀咕业务所需的存储的值的范围,毕竟系统上线了再改数据类型的范围,通常都以为着凌晨升级数据库...,数据量打了更是一件耗时的事情。简单就好。简单数据类型的操作需要更好的cpu周期。例如,...

2019-09-30 13:31:34

图书高性能mysql学习笔记--储存引擎的修改

1,语句修改,更改表引擎的语句为:alerttablemytableengine=InnoDB;这种非常耗资源2,导入和导出生成脚本,然后更改脚本的文件的引擎语句3,创建和查询语句:Createtableinnodb_tablelikemyisam_table;alerttableinnodb_tableENGI...

2019-09-26 10:57:57

图书高性能mysql学习笔记--事务

案例:当存在这样一个业务场景,使用20购物券买价格为100的东西,账户余额为200。sql描述如下:购物券20的变为已使用,检查余额充足账户余额变为120,增加一张订单。很明显,我们的这些操作要么全部成功,要么全部失败,否则我们的数据就会...

2019-09-26 10:21:23

图书高性能mysql学习笔记--储存引擎

1,innodb引擎是mysql默认的事务引擎,也是最重要的和使用最广泛的。它被用来设计用来处理大量短期(short-lived)事务,短期事务大部分是正常的,很少会被回滚。innodb是支持热备份的,支持高并发(行级锁),并且有良好的崩溃自动恢复。2,MYISAM是5.1版本之前的引擎,不支持行级锁和事务,崩溃后无法自动恢复,不建议在继续...

2019-09-25 15:13:50

图书高性能mysql学习笔记--读写锁

当一行记录同时被更新和读取时,会发生什么是不可预估得,有可能是读取得是更新前的数据,也有肯能是之后的数据。mysql为了解决这个问题,采用一种解决方案:并发控制,具体实现一个由两种类型得锁组成的锁系统。这两种类型得锁同城被称为共享锁(sharelock)和排他锁(exclusivelock),也叫读锁和写锁。读锁,是共享的,多个线程可以同时读取同一个资源,且互不...

2019-09-25 10:40:52

图书高性能mysql学习笔记---mysql架构图解

从图中来看,mysql架构分为三层:第一层主要处理与客户端的通讯,大部分并写请求在这里会被加入队列。每个客户端这里都会拥有一个进程。客户端链接服务器需要认证,基于账号和密码。第二层是缓存和sql语句解析器、优化器,另外,mysql得内置函数实现,如日期,功能例如视图等都在这一层。优化器得作用之一是:查询索引,还是遍历表。对于select得语句会先检查询缓存,如果能...

2019-09-25 10:19:14

sqlserver 多库查询

1,最近一个项目使用Sqlserver,使用sqlserver客户端自带得查询工具,即选择前1000行,生成得sql如下SELECTTOP1000*FROM[SLT].[dbo].[LR_Base_Company]其中SLT是数据库名,dbo是表示数据库得表管理对象,LR_Base_Company是其中得一个表。测试,多库查询,新建一个数据库SLT2,新建一张表Tes...

2019-08-28 10:45:13

使用mysql-8.0.16-winx64 ZIP Archive安装mysql

Windows(x86,32-bit),ZIPArchive是免安装版的文件,下载后直接解压。我这里是直接解压到了D:/ProgrameFiles里面,解压后如图,注意我的data文件是自己创建的。安装步骤:1,根目录(和bin文件同一级而不是里面,)创建my.ini文件,记事本打开,复制代码,保存[mysql]#设置mysql客户端默认字符...

2019-06-12 23:44:32

SSO登陆实现一:Cookie共享

1,SSO英文全称SingleSignOn,单点登录。SSO是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。2,假设我们有a,b,c三个网站。这三个网站共同为一个顶级域名的二级域名,例如顶级域名为taobao.com,a为x.taobao.com,b为y.taobao.com,c为z.taobao.com.那么很简单的是我们只要在a.b.c任意一个网站登陆的时候...

2019-05-07 08:52:35

解决mysql最大执行sql大小的问题:packets lager than max_allowed_packet are not allowed

执行sql:把最大值改成20Msetglobalmax_allowed_packet=2*1024*1024*10;关掉连接,重新打开,查看最大值是否showVARIABLESlike'%max_allowed_packet%'

2019-04-29 16:24:48

解决xml读取之后再次修改被占用的问题

XmlDocumentdocument=newXmlDocument();XmlReaderSettingssettings=newXmlReaderSettings();settings.IgnoreComments=true;//xmlFilePath:xml文件路径by...

2019-04-03 16:13:10

c#提取中文

strings=@"xiaoming'schinesenameis小明";Regexreg=newRegex("[\u4e00-\u9fa5]+");foreach(Matchvinreg.Matches(s))Console.WriteLine(v);

2019-03-25 18:52:24

手写简单分页js

1,功能自动序列化class=query的的div的控件;根据每个项目只需要重写createFootHtml就可以,配合asp.net的模板页来渲染数据。//Refusetobemodifiedbyanynone拒绝任何人修改//author11973作者11973//ifyouwanttouse,butitcan't...

2019-02-27 15:30:29

MySQL 语句级避免重复插入—— Insert Where Not Exist

   高并发得情况下,我们不想数据库产生多条相同数据得情况下,会理所当然得选择数据库乐观锁,查询一下是否存在,如果不存在,插入。    但是当存在多台服务器得时候,例如负载均衡,当一个客户端快速的重复的发起多次请求,这些请求分别被转发a,b两条服务器,这两台服务器再去使用查询一下是否存在,如果不存在,插入的逻辑,很显然会往库里存放两条一样的数据。    解决上述多服务器...

2019-02-27 14:48:45

mysql提高insert into 插入速度的3种方法

http://www.111cn.net/database/mysql/43315.htm  一般情况下mysql上百万数据读取和插入更新是没什么问题了,但到了上千万级就会出现很慢,下面我们来看mysql千万级数据库插入速度和读取速度的调整记录吧。  (1)提高数据库插入性能中心思想:尽量将数据一次性写入到DataFile和减少数据库的checkpoint操作。这次修改...

2019-02-27 14:00:00

下载文件--window-location-href

1,对于rar.doc.等浏览器不能打开的文件,使用window.location.href是完全可以实现下载的。   示例:window.location.href="http://下载.rar",等同于<ahref="http://下载.rar">下载</a>2,对于浏览器能打开得文件,例如html,xml等,这样去写就不是下载,而是打开。我们想下载...

2019-02-25 15:02:48

查看更多

勋章 我的勋章
  • 新人勋章
    新人勋章
    用户发布第一条Blink获赞超过3个即可获得
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。