MySql

Mysql线程池优化笔记

Mysql线程池优化我是总结了一个站长的3篇文章了,这里我整理到一起来本文章就分为三个优化段了,下面一起来看看。Mysql线程池系列一(ThreadpoolFAQ)首先介绍什么是mysqlthreadpool,干什么用的?使用线程池主要可以达到以下两个目的:1、在大并发的时候,性能不会因为过载而迅速下降。2、减少性能抖动threadpool的工作原理?线程池使用分而治之的方法来限制和平衡并发性。与默认的thread_handling不同,线程池将连接和线程

系统 2019-08-12 01:52:44 2400

数据库相关

关于优化SQL数据库

SQL语句:是对数据库(数据)进行操作的惟一途径;消耗了70%~90%的数据库资源;独立于程序设计逻辑,相对于对程序源代码的优化,对SQL语句的优化在时间成本和风险上的代价都很低;可以有不同的写法;易学,难精通。SQL优化:固定的SQL书写习惯,相同的查询尽量保持相同,存储过程的效率较高。应该编写与其格式一致的语句,包括字母的大小写、标点符号、换行的位置等都要一致ORACLE优化器:在任何可能的时候都会对表达式进行评估,并且把特定的语法结构转换成等价的结构

系统 2019-08-12 01:33:19 2400

数据库相关

动态内存分配(new)和释放(delete)

在之前我们所写过的程序中,所必需的内存空间的大小都是在程序执行之前就已经确定了。但如果我们需要内存大小为一个变量,其数值只有在程序运行时(runtime)才能确定,例如有些情况下我们需要根据用户输入来决定必需的内存空间,那么该怎么办呢?答案是动态内存分配(dynamicmemory),为此C++集成了操作符new和delete。1.new和new[]操作符动态内存分配用操作符new。new后面跟一个数据类型,如果要求的元素多于一个,需要加上[],元素数量放

系统 2019-08-12 01:32:19 2400

Oracle

Oracle重做日志文件

重做日志文件(redologfile)对于Oracle数据库至关重要。它们是数据库的事务日志。通常只用于恢复,不过也可以用于以下工作:1.系统崩溃后的实例恢复;2.通过备份恢复数据文件之后恢复介质;3.备用(standby)数据库处理;一.简介Oracle引入重做日志的目的:数据库的恢复。Oracle相关进程:重做日志写进程(LGWR)。重做日志性质:联机日志文件,oracle服务器运行时需要管理它们。相关数据字典:v$log;v$logfile。操作者权

系统 2019-08-12 09:30:35 2399

SqlServer

SQL Server 移动数据库

原文:SQLServer移动数据库移动系统数据库在下列情况下可能很有用:故障恢复。例如,数据库处于可疑模式下或因硬件故障而关闭。计划的重定位。为预定的磁盘维护操作而进行的重定位。下列过程适用于在同一SQLServer实例内移动数据库文件。若要将数据库移动另一个SQLServer实例中或另一台服务器上,请使用备份和还原或分离和附加操作。本主题中的过程需要数据库文件的逻辑名称。若要获取该名称,请在sys.master_files目录视图中查询名称列。预先安排的

系统 2019-08-12 01:55:03 2399

Oracle

oracle pl/sql 中表的创建

oracle中表、主键、索引都有存贮数属性,tablespaceTTTSpctfree10initrans2maxtrans255storage(initial64Kminextents1maxextentsunlimited);索引它们都是被实实在在存在磁盘中。而外键、视图等都没有存贮属性,只是被记录在oracle的后台表中而已。--CreatetablecreatetableCERTTYPE(CERTTYPEIDNUMBER(3)notnull,CER

系统 2019-08-12 01:54:55 2399

MySql

MySQL去重显示指定字段信息

在使用MYSQL的selectdistinctnamefromtable语句时,输出的只是去重之后name字段的信息,而希望的是能够输出考生ID、考试时间、考试成绩等的信息。使用selectdistinctname,sorcefromtable结果发现去重不起作用,因为MYSQL认为要sorce和name同时重复才会去除。最终解决办法如下:select*,count(distinctname)fromtablegroupbyname如果SQL语句还有lim

系统 2019-08-12 01:54:51 2399

Oracle

DB2与oracle类型对比

本文摘自http://www.cnblogs.com/cy163/archive/2010/11/17/1880280.html做过DB2数据库应用迁移的工程师,了解IBMMTK工具在迁移过程中所能完成任务,但这个工具并不能帮你完成所有的迁移工作,还有大量的迁移工作需要我们借助自己的经验和方法来完成,下面是一些在DB2数据库移植过程中常见的问题简单总结。这里我只是针对Oracle迁移到DB2的常见问题描述。1DB2与oracle常用数据类型之间的对应关系O

系统 2019-08-12 01:54:36 2399

MySql

mysql字符集说明

mysql字符集说明一、mysql中涉及的几个字符集Øcharacter-set-server/default-character-set:服务器字符集,默认情况下所采用的。Øcharacter-set-database:数据库字符集。Øcharacter-set-table:数据库表字符集。优先级依次增加。所以一般情况下只需要设置character-set-server,而在创建数据库和表时不特别指定字符集,这样统一采用character-set-ser

系统 2019-08-12 01:54:32 2399

MySql

MYSQL:Cannot convert value '0000-00-00 00:0

今天从MYSQL数据库抓取时,发生了Cannotconvertvalue'0000-00-0000:00:00'fromcolumn10toTIMESTAMP异常google了一下,大概意思是MySQL中的Datetime值无法再JAVA中可靠的被表示,按照JDBC和SQL的标准默认情况下产生异常。JDBC允许用下列的值对zeroDateTimeBehavior属性来设置这些处理方式,exception(thedefault),whichthrowsanS

系统 2019-08-12 01:53:03 2399

数据库相关

sk_buff整理笔记(两、操作函数)

承接上一:sk_buff整理笔记(一、数据结构)这一篇要讲的是内核为sk_buff结构提供的一些操作函数。第一、首先要讲的是sk_buff中的四大指针:四大指针各自是:head、data、tail、end;这四个指针都是指向了数据区的。数据区中存放的是协议头和数据。head和end指针是每一个数据包一样的,也是有这两个指针来确定数据区的大小的。最開始的时候head、data、tail三个指针都是指向一起的,当有协议数据加进来时才更改。再来说下包的形成。首先

系统 2019-08-12 01:51:49 2399

Oracle

oracle 11g ora-00979 bug的处理

将oracle10g报表库迁移到oracle11g上发现有个存储过程编译时报ora-00979错误,经确定是groupby后面加的游标不能使用,后来用metlink查询发现是11g的一个bug:ORA-979bugson11.2.0.1[ID1085766.1]修改时间23-MAR-2012类型FAQ状态PUBLISHEDAppliesto:OracleServer-EnterpriseEdition-Version:11.2.0.1.0to11.2.0.

系统 2019-08-12 01:55:31 2398

数据库相关

使用游标批量更改/填充数据表中的记录值(The Us

本文转自:http://www.wangchao.net.cn/bbsdetail_44678.html数据库测试中,常常需要对数据库中的表进行填充或者批量更改数据的操作,可以通过游标来实现对每一个查询记录的操作,通过rand()函数的使用获得随机数,将随机数插入到表中,即可更新或填充数据表。这里涉及到游标的使用,使用游标大体需要经过以下几个步骤:1.定义游标:declarecursor2.打开游标:opencursor3.取得游标中单个的记录,并将记录中

系统 2019-08-12 01:55:28 2398

MySql

mac jdbc连接mysql

1.下载jdbc驱动:http://dev.mysql.com/downloads/connector/j/2.增加jdbc的jar包至项目的libs文件夹并buildpath2.改动环境变量:exportPATH=/usr/local/mysql/bin/:${PATH}3.默认root@localhost没有password4.改动password:命令行:mysqladmin-uroot-ppasswordrootMYSQL环境中的命令:mysql>

系统 2019-08-12 01:54:04 2398

Oracle

oracle sql

0.删除重复的数据没有主键的deletefromimp_comidawherea.idcard||'%'||a.driveridin(selecta1||'%'||B1from(selectt.idcarda1,min(driverid)b1fromimp_comidtgroupbyt.idcardhavingcount(*)>1))1.updateimp_stratworktsett.class=1,t.guid=(selecti.drividfromi

系统 2019-08-12 01:54:02 2398