数据库

MySQL性能优化(一):优化方式

若如初见. 提交于 2020-03-14 12:49:34
原文: MySQL性能优化(一):优化方式 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接: https://blog.csdn.net/vbirdbest/article/details/81047715 一:简介 MySQL性能优化是通过优化各个方面的,不仅仅是优化SQL语句这一方面,而是通过各各方面的优化,每个地方优化一些,这样整体性能就会有明显的提升。 二:优化方式 1. 优化数据库表结构的设计 为什么数据库表的设计会影响性能? 字段的数据类型:不同的数据类型的存储和检索方式不同,对应的性能也不同,所以说要合理的选用字段的数据类型。比如人的年龄用无符号的unsigned tinyint即可,没必要用integer 数据类型的长度:数据库最终要写到磁盘上,所以字段的长度也会影响着磁盘的I/O操作,如果字段的长度很大,那么读取数据也需要更多的I/O, 所以合理的字段长度也能提升数据库的性能。比如用户的手机号11位长度,没必要用255个长度。 表的存储引擎:常用的存储引擎有MyISAM、InnoDB、Memory,不同的存储引擎拥有不同的特性,所以要合理的利用每种存储引擎的长处和优点来提供数据的性能。MyISAM不支持事务,表级锁,但是查询速度快,InnoDB支持事务,行锁。 2. SQL优化

.教你拿webshell的45种方法

本秂侑毒 提交于 2020-03-14 11:12:02
1.到GoogLe,搜索一些关键字,edit.asp? 韩国肉鸡为多,多数为MSSQL数据库!   2.到Google ,site:cq.cn inurl:asp   3.利用挖掘鸡和一个ASP木马.   文件名是login.asp   路径组是/manage/   关键词是went.asp   用'or'='or'来登陆   4.关键字:Co Net MIB Ver 1.0网站后台管理系统   帐号密码为 'or'='or'   5.动感购物系统   inurl:help.asp登陆,如未注册成为会员!   upLoad_bm1.asp和upLoad_c1.asp这两个随便选个,一般管理员都忽视了这2漏洞   6.默认数据库地址blogdata/acblog.asa   关键字:acblog   7.百度 /htdocs   注册里可以直接上传asa文件!   8./Database/#newasp.mdb   关键词:NewAsp SiteManageSystem Version   9.用挖掘机   关键字:Powered by WEBBOY   页面:/upfile.asp   10.baidu中搜索关键字Ver5.0 Build 0519   (存在上传漏洞)   11.Upfile_Article.asp bbs/upfile.asp   输入关键字:powered

Oracle中常見等待事件的說明

北城余情 提交于 2020-03-14 11:10:23
Oracle中常見等待事件的說明 buffer busy waits 指出等待数据库缓冲区高速缓存中的缓冲区。这表示某个会话正把这个缓冲区读入高速缓存和/或修改它。也可能是支持许多并发INSERT操作的表上缺乏足够的空闲列表的表征 db file parallel write 指出与DBWR进程有关的等待。可能与DBWR进程或配置的DBWR I/O进程的数目有关。还可以指示较低或较高争用的设备 db file scattered read 指出与全表扫描有关的等待。可能表示I/O争用或太多的I/O db file sequential read 指出(在别的东西中)与一个索引扫描有关的等待。可能表示I/O争用或太多的I/O db file single write 指出与在一个检查点中标题写入有关的等待。典型的情况是在数据文件编号紊乱的环境中 direct path read 指示并允许直接I/O相关的等待。一般表示设备上的I / O争用 direct path write 指与direct path read相同。只不过对应于写入 enqueue 指出与锁定各种Oracle资源和组件的内部排队机制有关的等待。关于Oracle中完整的排队列表,请参阅Oracle8iReference Manual的附录B free buffer inspected

php和java的一些比较

你离开我真会死。 提交于 2020-03-14 11:03:52
现在市场上的电子商务软件基本上可归结为两大阵营,即PHP阵营和Java阵营。但对接触电子商务不久的用户来说,看到的往往只是它们的表相,只是明显的价格差异,却很难看出它们之间的实际差异。其实,PHP+ MySQL高效的开发、品质优良的特性,已经让风靡大学校园的Java变的越来越难堪。而作为PHP+ MySQL为什么在历史的进程中,后来居上,独领风骚呢?为什么基于Java架构的的电子商务除了高额的开发成本,而变的前途暗淡呢?首先得明白PHP和Java之间的差异才行。 1、 出身 Java本来的设计初衷是为了家用消费电子产品开发一个分布式代码系统。 PHP就是为了互联网的应用而生的。   2、系统的技术架构比较 分层是将系统进行有效组织的方式,分而治之的思想是计算机领域中非常重要的思想。在好的分层思想引导下,便能实现“高内聚、低耦合”,也能将具体的问题割 裂开来,易于控制、易于延展,更易于分配资源。从PHP5版本之后,PHP对于系统架构方面也有了质的飞跃。ShopNC 采用PHP语言开发,可以完美的实现多层架构分布。运用MVC的设计模式,可使电子商务软件具有更加高效、合理的系统架构。使得系统在可拓展性、需求应变性上与Java编写的电子商务软件系统的毫不逊色。 Gutmans 在前年发表过一篇文章,其中也阐述了多核环境中多线程(JVM)与多进程(LAMP)的比较

Mysql修改数据库名

僤鯓⒐⒋嵵緔 提交于 2020-03-14 09:58:03
Mysql没有直接更改数据库名称的命令。 注:RENAME DATABASE这条命令在MySQL 5.1.7中被加入,但很快就发现这条命令所带来的危险,于是在MySQL 5.1.23中这条命令被移除。 假如现在我们想把数据库名由 Hwei 更改为 hwei。 我们可以在数据库外执行以下命令: mysqladmin -u root -p create hwei mysqldump Hwei | mysql -u root -p hwei 当你确定原数据库中的数据都被复制到了新数据库中,就可以把原数据库删掉了。 drop database Hwei 来源: https://www.cnblogs.com/kangleweb/p/10952935.html

数据库的基础知识

空扰寡人 提交于 2020-03-14 09:47:02
<>解释说明 ()补充说明或包含关系 1.1 数据库的基本概念(数据(Data)、数据库(DataBase,DB) 、数据库管理系统(DBMS)) 数据 是数据库中存储的基本对象 数据库 的三个基本特点是永久 存储,有组织和可共享。 数据库管理系统 的基本功能: ①提供数据定义的语言(Data Definition Language,DDL) ②数据组织、存储、管理                 ③提供数据的操纵语言(Data Manipulation Language,DML)如查询、增、删、改、查                 ④数据库的事务管理和运行管理 由DBMS的统一管理和控制,              保证了数据的安全性、完整性、利于数据故障后的恢复                 ⑤ 数据库的建立和维护 如数据库的转储、恢复、重组、性能的监视和分析           ⑥利于和其他软件进行交互和通信 即数据的安全性保护、完整性检查、并发控制、数据库恢复。 数据库系统(DataBase System,DBS) 简称为 数据库 是由数据库、数据库管理系统、应用系统、数据库管理员(DBA)构成。它的特点是: 数据结构化、数据独立性高、共享性高、易扩充、低冗余。 1.2 1.2.1 数据模型 是数据库系统的核心和基础⑴分两类 :①概念模型<现实世界的抽象>(基本概念

SQLMap简单尝试

戏子无情 提交于 2020-03-14 09:43:53
第一次完成了一个注入呢,虽然是恬不知耻的用sqlmap跑出来的 简单介绍注入时后台的数据等级,有助于后面的理解   ①可以类比成一个装着excel文件的文件夹,每一个excel文件就相当于一个数据库      ②库的下一级是表,相当于一个文件中存在的sheet表      ③表的下级是列      ④每一列中又有字段,可以相当于excel中的一个格格啦 简单记一下步骤,大佬们不要嘲笑我这个菜鸡啦   1、获得注入点,一般在URL末尾存在参数   2、爆出所有数据库名称   3、选定数据库,列出其中的表   4、列出选定表中的列   5、列出选定列中的所有字段   6、爆出相应字段 下面以Geek2017的“Cloud的错误”实践一下(大佬们我错了,忘了不能先开wp的规则 ,这次先隐藏,求轻踩) 网页的源码中有提示"sycid=1",很明显这就是注入点的参数格式啦,丢sqlmap咯 1、检测注入点可用 sqlmap -u http://game.sycsec.com:2007/?sycid=1   -u :指定注入url 2、暴库 sqlmap -u http://game.sycsec.com:2007/?sycid=1 --dbs   --dbs :曝出该sqlserver中所有数据库名称   结果:好像看到了很有趣的“f1ag”库    3、列出数据库中的表 sqlmap -u

存储过程编写经验和优化措施

|▌冷眼眸甩不掉的悲伤 提交于 2020-03-14 09:40:59
一、适合读者对象 :数据库开发程序员,数据库的数据量很多,涉及到对SP(存储过程)的优化的项目开发人员,对数据库有浓厚兴趣的人。   二、介绍 :在数据库的开发过程中,经常会遇到复杂的业务逻辑和对数据库的操作,这个时候就会用SP来封装数据库操作。如果项目的SP较多,书写又没有一定的规范,将会影响以后的系统维护困难和大SP逻辑的难以理解,另外如果数据库的数据量大或者项目对SP的性能要求很,就会遇到优化的问题,否则速度有可能很慢,经过亲身经验,一个经过优化过的SP要比一个性能差的SP的效率甚至高几百倍。   三、内容:   1、开发人员如果用到其他库的Table或View,务必在当前库中建立View来实现跨库操作,最好不要直接使用“databse.dbo.table_name”,因为sp_depends不能显示出该SP所使用的跨库table或view,不方便校验。 2、开发人员在提交SP前,必须已经使用set showplan on分析过查询计划,做过自身的查询优化检查。   3、高程序运行效率,优化应用程序,在SP编写过程中应该注意以下几点: a)SQL的使用规范 :  i. 尽量避免大事务操作,慎用holdlock子句,提高系统并发能力。  ii. 尽量避免反复访问同一张或几张表,尤其是数据量较大的表,可以考虑先根据条件提取数据到临时表中,然后再做连接。  iii.

orcale数据库的导入导出

淺唱寂寞╮ 提交于 2020-03-14 08:00:36
--如何在oracle中导入dmp数据库文件? Oracle数据导入导出imp/exp就相当于oracle数据还原与备份。exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把dmp文件从本地导入到远处的数据库服务器中。 利用这个功能可以构建两个相同的数据库,一个用来测试,一个用来正式使用。 执行环境:可以在SQLPLUS.EXE或者DOS(命令行)中执行, DOS中可以执行时由于 在oracle 8i 中 安装目录\ora81\BIN被设置为全局路径, 该目录下有EXP.EXE与IMP.EXE文件被用来执行导入导出。 oracle用java编写,SQLPLUS.EXE、EXP.EXE、IMP.EXE这两个文件有可能是被包装后的类文件。 SQLPLUS.EXE调用EXP.EXE、IMP.EXE所包裹的类,完成导入导出功能。 下面介绍的是导入导出的实例。 数据导出: 1 将数据库TEST完全导出,用户名system 密码manager 导出到D:\daochu.dmp中 exp system/manager@TEST file=d:\daochu.dmp full=y 2 将数据库中system用户与sys用户的表导出 exp system/manager@TEST file=d:\daochu.dmp owner=(system,sys) 3

分布式缓存 — MongoDB

笑着哭i 提交于 2020-03-14 07:39:22
--- 数据库管理系统 数据库管理系统主要分为俩大类:RDBMS、NOSQL。在个人电脑、大型计算机和主机上应用最广泛的数据库管理系统是关系型DBMS。NoSQL是对不同于传统的关系数据库的数据库管理系统的统称。 两者最重要的不同点是NoSQL不使用SQL作为查询语言。其数据存储可以不需要固定的表格模式,也经常会避免使用SQL的JOIN操作,一般有水平可扩展性的特征。 常见的数据库管理系统,及其排名情况如下: NoSQL数据库四大家族 NoSQL中的四大家族主要是:列存储、键值、图像存储、文档存储,其类型产品主要有以下这些。 存储类型 NoSQL 键值存储 最终一致性键值存储 Cassandra、Dynamo、Riak、Hibari、Virtuoso、Voldemort 内存键值存储 Memcached、Redis、Oracle Coherence、NCache、Hazelcast、Tuple space、Velocity 持久化键值存储 BigTable、LevelDB、Tokyo Cabinet、Tarantool、TreapDB、Tuple space 文档存储 MongoDB、CouchDB、SimpleDB、 Terrastore 、 BaseX 、Clusterpoint 、 Riak、No2DB 图存储 FlockDB、DEX、Neo4J、AllegroGraph