
数据库
文章平均质量分 57
UU_Yang
这个作者很懒,什么都没留下…
展开
-
Table was not locked with LOCK TABLES
究其原因,是因为该语句使用了两张表mytable 和 table2,而指令db参数后面只提供了一张表,导致无法锁表:A session that requires locks must acquire all the locks that it needs in a single LOCK TABLES statement.执行这条导出语句时出现提示:Table ‘table2’was not locked with LOCK TABLES(1100)解决方案就是在表参数中列出所有设计到的表。原创 2023-03-06 18:01:23 · 2444 阅读 · 0 评论 -
MySQL表名带日期的自动建表
方法二、使用script脚本批量生成建表语句,然后存成sql脚本再执行。将下面脚本保存成.htm页面文件,双击启动就是一个脚本生成工具。方法一、使用存储过程,稍微改动可粘贴到sql查询器中直接执行。有时候我们需要按日期批量建表,下面列出两种方法实现。原创 2023-02-14 15:22:05 · 1970 阅读 · 0 评论 -
mysql语句解析二进制字段内容为数字
mysql演示如何解析二进制字段内容原创 2022-12-12 17:12:45 · 445 阅读 · 0 评论 -
MySQL带二进制的库表导出导入
【mysqldump】导出sql脚本,不能使用select导出部分字段导出>mysqldump -hlocalhost -P3307 -uroot -p123456 mydb mytable --where="id = 412123456" --hex-blob --add-drop-table=false --add-locks=false --no-create-info=true>"d:\export.sql"导入>mysql -hlocalhost -P3307 -uroot -p123456 my原创 2022-06-21 14:36:41 · 1036 阅读 · 0 评论 -
MySQL5.7 — Character Set、Unicode
转自:MySQL5.7 — Character Set、Unicode - 知乎版本:MySQL5.7操作系统:Win10一、字库、字符集、编码、XX码在冯诺依曼结构体系中,信息都以二进制的方式在计算机中存储。信息是指令还是数据取决于CPU是如何读取的。当CPU通过代码段寄存器和指令指针寄存器寻址时(CS:IP),取出的信息就被认为是指令,当CPU通过数据段寄存器和内存单元相对地址进行寻址时(DS:[xxxx]),取出的信息就被认为是常规数据。如同DS与CS决定了二进制信息是代码转载 2022-04-11 14:31:11 · 2956 阅读 · 0 评论 -
关于_variant_t的一些总结
该类型是对COM类型VARIANT数据的封装,方便与C/C++数据类型转换定义在头文件<comutil.h> 实现在comsupp.lib /comsuppd.lib/comsuppw.lib/comsuppwd.lib【关于构造赋值】该类封装了各种基本类型构造和赋值函数,可以直接定义赋值:_variant_t vstr = "5";_variant_t vint = 5;_variant_t vbl = true;【关于取值和转换】可以判断vt成员值,根据其准确类型取对应值原创 2021-12-03 11:52:35 · 974 阅读 · 0 评论 -
终于有人把Elasticsearch原理讲透了
转自:终于有人把Elasticsearch原理讲透了! - 51CTO.COM小史是一个非科班的程序员,虽然学的是电子专业,但是通过自己的努力成功通过了面试,现在要开始迎接新生活了。随着央视诗词大会的热播,小史开始对诗词感兴趣,最喜欢的就是飞花令的环节。但是由于小史很久没有背过诗词了,飞一个字很难说出一句,很多之前很熟悉的诗句也想不起来。倒排索引吕老师:但是我让你说出带“前”字的诗句,由于没有索引,你只能遍历脑海中所转载 2021-10-27 16:38:47 · 802 阅读 · 0 评论 -
mysql查询语句中保留小数精度问题
在sql语句中,有时我们会做一些除法运算,如,lon为整形字段,select lon/1000000.0 as lon from mytable;我希望是保留6位小数精度的结果 123.123456,实际上只保留了4位,123.1235(四舍五入)SQL语句正确写法:select cast(lon/1000000.0 as decimal(9,6)) as lon from mytable;...原创 2021-04-19 14:21:21 · 2635 阅读 · 0 评论 -
Windows 平台配置Oracle多个监听
1 打开服务端net manager增加新监听,注意端口不要与原有监听冲突,实际上是修改listener.ora文件关闭窗口保存配置,但此时不会启动新监听2 新增的监听需要通过命令创建lsnrctl start 新建听名称,服务列表中才会出现新监听,启动此时可以telnet端口测试,可以连接,但是用plsql客户端连接后会提示“监听程序当前无法识别连接描述符中请求的服务”3 还需要注册关联,静态注册示例修改listener.ora文件SID_LIST_LISTENER = (S..原创 2021-01-04 15:45:48 · 818 阅读 · 0 评论 -
MySQL批量插入效率优化手记
在用C++写一段mysql入库代码时,用的connector/c++,使用了PreparedStatement方式单条insert,然后整个插入操作放在事务中,大致如下:begintransPreparedStatementfor(要插入的数据集){setInt、setString等填充参数excute()}commit结果发现效率太低,在一台破虚拟机上每秒不到...原创 2018-11-13 16:41:21 · 10902 阅读 · 0 评论 -
MySQL 命令行工具之 mysqldump 深入研究
mysqldump 是MySQL的一个命令行工具,用于逻辑备份。可以将数据库和表的结构,以及表中的数据分别导出成:create database, create table, insert into的sql语句。当然也可以导出 存储过程,触发器,函数,调度事件(events)。不管是程序员,还是DBA都会经常使用的一个工具。1. mysqldump --helpmysqldump 的选项很多,我们...转载 2018-07-10 16:09:15 · 1564 阅读 · 0 评论 -
mysqldump 逻辑备份的正确姿势
在上一篇文章 MySQL 命令行工具之 mysqldump 深入研究 中,我们搞定了mysqldump的参数和基本原理。那么我们该怎么样最好的使用它的?它有哪些坑呢?1. 利用mysqldump进行逻辑备份1)全逻辑备份:mysqldump -uxxx -p --flush-logs --delete-master-logs --all-databases > alldb.sql (每天晚上...转载 2018-07-10 16:07:47 · 1496 阅读 · 0 评论 -
梳理下MySQL崩溃恢复过程
转自:http://www.cnblogs.com/xinysu/p/6586386.html阅读目录(Content)1 初始化崩溃恢复2 innodb关闭恢复涉及参数2.1 关闭参数:innodb_fast_shutdown2.2 恢复参数:innodb_force_recovery3 测试情况3.1 默认配置测试:innodb_fast_shu转载 2017-09-29 20:20:57 · 4302 阅读 · 0 评论 -
MySQL的Replace into 与Insert into on duplicate key update真正的不同之处
转自:http://www.jb51.net/article/47090.htm今天听同事介绍oracle到mysql的数据migration,他用了Insert into ..... on duplicate key update ...,我当时就想怎么不用Replace呢,于是回来就仔细查了下,它们果然还是有区别的,看下面的例子吧: 1 Replace into ...1.1转载 2017-09-18 22:34:04 · 843 阅读 · 0 评论 -
sqlite3_prepare_v2返回26错误码的解决
问题描述:C++写了一个SQLite小工具32位的,在64位win7下执行出错处理过程:1 来Debug,我有源码我怕谁经过跟踪定位到sqlite3_prepare_v2()函数,返回错误码为26.通过查找26的定义为:#define SQLITE_NOTADB 26 /* File opened that is not a databas原创 2017-09-12 17:26:05 · 7163 阅读 · 0 评论 -
mysql包含二进制字段的数据导出导入及可能遇到的问题
目的:将一个mysql服务器中的某表部分数据导入到另一台服务器,该表含有二进制字段操作过程: 下面的“本地“指的是目标服务器,“远程”指的是源服务器。1 本地命令行登录远程服务器2 导出数据mysql> select id, hex(data) into outfile 'd:/mydata.dat' from mydb.mytable原创 2017-08-31 18:25:53 · 2691 阅读 · 0 评论 -
MySQL的InnoDB索引原理详解
转自:http://www.admin10000.com/document/5372.html摘要: 本篇介绍下Mysql的InnoDB索引相关知识,从各种树到索引原理到存储的细节。 InnoDB是Mysql的默认存储引擎(Mysql5.5.5之前是MyISAM,文档)。本着高效学习的目的,本篇以介绍InnoDB为主,少量涉及MyISAM作为对比。 这转载 2017-08-18 18:41:04 · 404 阅读 · 0 评论 -
MySQL InnoDB索引介绍及优化
转自:https://segmentfault.com/a/1190000007445807?utm_source=tuicool&utm_medium=referral前言:由于BOOS要求每个月写一篇文章,因此也申请了自己的博客,说来惭愧,工作了几年还没有博客,脸略红。以前只知道向互联网索取和吐槽,看到好的文章羡慕并认同,看到差的文章吐槽并叹息,觉得写得一点都不负责任。现在转载 2017-08-18 18:39:14 · 603 阅读 · 0 评论 -
MySQL索引原理及慢查询优化
转自:https://tech.meituan.com/mysql-index.htmlMySQL凭借着出色的性能、低廉的成本、丰富的资源,已经成为绝大多数互联网公司的首选关系型数据库。虽然性能出色,但所谓“好马配好鞍”,如何能够更好的使用它,已经成为开发工程师的必修课,我们经常会从职位描述上看到诸如“精通MySQL”、“SQL语句优化”、“了解数据库原理”等要求。我们知道一般的应用系转载 2017-08-18 18:31:04 · 382 阅读 · 0 评论 -
理解MySQL——索引与优化
转自:http://www.cnblogs.com/hustcat/archive/2009/10/28/1591648.html写在前面:索引对查询的速度有着至关重要的影响,理解索引也是进行数据库性能调优的起点。考虑如下情况,假设数据库中一个表有10^6条记录,DBMS的页面大小为4K,并存储100条记录。如果没有索引,查询将对整个表进行扫描,最坏的情况下,如果所有数据页都不在内存,转载 2017-08-18 18:28:21 · 387 阅读 · 0 评论 -
MySQL为什么需要一个主键
转自:http://www.jianshu.com/p/33b7b6e0a396注:创建一个表,创建主键是个良好的习惯或应当作为规范,若预测可能累计大量数据,必须必须必须设置主键,并且应当选择合适的主键,否则你会严重影响到count查询,insert,delete。下面是转载内容,收藏供参考。主键表中每一行都应该有可以唯一标识自己的一列(或一组列)。一个顾客可以转载 2017-08-18 11:31:45 · 17818 阅读 · 0 评论 -
查看mysql库大小,表大小,索引大小
转自:http://www.cnblogs.com/lukcyjane/p/3849354.html说明:通过MySQL的 information_schema 数据库,可查询数据库中每个表占用的空间、表记录的行数;该库中有一个 TABLES 表,这个表主要字段分别是:TABLE_SCHEMA : 数据库名TABLE_NAME:表名ENGINE:所使用的存储引擎转载 2017-08-17 12:01:41 · 3633 阅读 · 0 评论 -
MySQL Profiling 的使用
转自:http://www.cnblogs.com/ggjucheng/archive/2012/11/15/2772058.html在本章第一节中我们还提到过通过 Query Profiler 来定位一条 Query 的性能瓶颈,这里我们再详细介绍一下 Profiling 的用途及使用方法。要想优化一条 Query,我们就需要清楚的知道这条 Query 的性能瓶颈到底在哪转载 2017-08-16 18:20:12 · 438 阅读 · 0 评论 -
mysql optimize table
转自:https://yq.aliyun.com/articles/27856摘要: 维护mysql 对表空间的回收策略是只拓展,不回收。对表执行delete之后,表空间是不回收的,空闲的空间可以被insert 继续使用,通常执行truncate,重新逻辑导出,再导入或者执行optimize table 三种都可以重新使用未使用的表空间。维护mysql 对表空间的回收策略是只拓转载 2017-08-10 16:32:43 · 771 阅读 · 1 评论 -
MySQL演进图
图片来自:https://www.huxiu.com/article/208691.html转载 2017-08-07 13:59:31 · 694 阅读 · 0 评论 -
Mysql在大型网站的应用架构演变
转自:http://www.cnblogs.com/Creator/p/3776110.html写在最前:本文主要描述在网站的不同的并发访问量级下,Mysql架构的演变可扩展性架构的可扩展性往往和并发是息息相关,没有并发的增长,也就没有必要做高可扩展性的架构,这里对可扩展性进行简单介绍一下,常用的扩展手段有以下两种Scale-up : 纵向扩展,通过替转载 2017-08-07 13:55:59 · 455 阅读 · 0 评论 -
一些Oracle的语句
注:从网上搜集的,备用拷贝表结构 create table root.m_shipinfo2 as select * from root.m_shipinfo where 1=2 改表名 rename m_shipinfo2 to m_shipinfo3; 查看当前用户默认表空间 select username,default_tablespace from转载 2017-07-04 15:29:50 · 638 阅读 · 0 评论 -
(转)oracle11g安装完成在cmd命令行使用sqlplus登录时提示:ORA-12560: TNS: 协议适配器错误 的解决办法
转自:http://blog.csdn.net/hello_zhou/article/details/521409471.监听服务没有起起来。windows平台个一如下操作:开始---程序---管理工具---服务,打开服务面板,启动 OracleOraDb11g_home1TNSListener服务。转载 2017-07-04 13:53:32 · 2501 阅读 · 0 评论 -
Mysql获取表更新时间update_time注意事项
程序中经常需要在线判断表的数据变化,若有变化,需要重新加载。要实现这个功能,有很多方法啦不嫌麻烦的可以自己设置表做记录,自己在每个update、delete、add之后做记录善用触发器的,可以添加触发器将更新标记写表其实最省事儿的是从mysql的表信息表(information_schema)中查询该表的update_time的变化即可但是,使用这个方法之前要要注意下mys原创 2017-06-16 18:35:31 · 13736 阅读 · 2 评论 -
(转)MySQL执行计划解读
转自:http://www.cnblogs.com/ggjucheng/archive/2012/11/11/2765237.htmlExplain语法EXPLAIN SELECT ……变体:1. EXPLAIN EXTENDED SELECT ……将执行计划“反编译”成SELECT语句,运行SHOW WARNINGS 可得到被MySQL优化器优化后的查询语句 2.转载 2017-06-11 14:40:59 · 907 阅读 · 0 评论 -
(转)[mysqldump]不停止MySQL服务的情况下增加从库
转自:http://blog.csdn.net/orangleliu/article/details/60587385MySQL主从是数据库高可用的最简单做法之一,结合每天的定时冷备份,基本上能满足小公司的数据备份要求。添加从库是经常要做的的一个操作,下面是一种常见的不停止主库实现从库的方法(很多时候我们不能直接开启读锁,那样会对业务影响比较大),主要的工具是 mysqldum转载 2017-05-19 09:53:40 · 1595 阅读 · 0 评论 -
(转)不停止MySQL服务增加从库的两种方式
转自:http://lizhenliang.blog.51cto.com/7876557/1669829现在生产环境MySQL数据库是一主一从,由于业务量访问不断增大,故再增加一台从库。前提是不能影响线上业务使用,也就是说不能重启MySQL服务,为了避免出现其他情况,选择在网站访问量低峰期时间段操作。 一般在线增加从库有两种方式,一种是通过mysqldump备份主库,恢复到从库转载 2017-05-19 09:51:44 · 1114 阅读 · 0 评论 -
(转)mysql中event的用法详解
转自:http://www.cnblogs.com/langtianya/p/5445528.html函数Function 和触发器Trigger 中不能使用某些SQL,同样的在EVENT中也不能使用。明确的来说有下面几个:LOCK TABLESUNLOCK TABLESCREATE EVENTALTER EVENTLOAD DATA4.3 执行逻辑转载 2017-05-18 15:52:01 · 1099 阅读 · 0 评论 -
SQLite的.NET应用自适应32位/64位系统
转自:http://www.cnblogs.com/zeroone/p/4316346.html如果一个.NET应用要自适应32位/64位系统,只需要在项目的“目标平台”设置为“Any CPU”。但是如果应用中使用了SQLite,情况就不同了。 SQLite的.NET开发包来自是System.Data.SQLite,完成兼容ADO.NET接口,也提供了Linq和E转载 2016-11-22 21:30:17 · 4549 阅读 · 0 评论 -
C#远程连接Oracle数据库(通过System.Data.OracleClient)
转自:https://my.oschina.net/Tsybius2014/blog/299125在.NET中使用System.Data.OracleClient库连接Oracle数据库的步骤1.下载并安装Instant ClientInstant Client可以在Oracle官方网站下载到对于Windows,Instant Client有三种版本:1)适用于 Micro转载 2016-11-11 14:28:28 · 12744 阅读 · 0 评论 -
Oracle Instant Client(即时客户端) 安装与配置
转自:http://blog.csdn.net/magicboylinw/article/details/7025885一、下载下载地址:http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html这是Oracle Instant Client的下载首页,有很多种转载 2016-11-11 14:14:01 · 24837 阅读 · 0 评论 -
MongoDB回收空间问题
近期站点迁移,使用了几年的mongodb库文件已经涨到了几十个G,拷贝如此大的文件对于迁移工作是个问题(库文件不大的时可以服务数据一起全部拷贝迁移)通过百度各种方案,compact、repair、dump等等,最终使用了copy顺利实现迁移和空间回收db.copyDatabase具体使用可百度或看官方文档大概思路就是在新的服务上搭建mongo服务,或将原来的服务文件及配置拷贝过来停原创 2016-10-21 09:57:18 · 2389 阅读 · 0 评论 -
C#客户端Redis服务器的分布式缓存
转自:http://www.codeceo.com/article/distributed-caching-redis-server.html介绍在这篇文章中,我想介绍我知道的一种最紧凑的安装和配置Redis服务器的方式。另外,我想简短地概述一下在.NET / C#客户端下Redis hash(哈希类型)和list(链表)的使用。在这篇文章主要讲到:安装Re转载 2016-09-09 16:03:42 · 5949 阅读 · 0 评论 -
MySQL重置root用户密码的方法
转自:http://www.xunmeinet.com/help/info.asp?id=45本教程适用于采用Win2003、WinXP操作系统的迅美VPS和云主机产品。 当管理员忘记MySQL密码怎么办?屡次输入密码,仍然提示错误,网站无法正常运行,数据库也无法管理,管理员束手无策。 网站程序或MySQL管理软件连接MySQL服务器时密码错误,会出现“10转载 2016-07-19 22:01:28 · 19242 阅读 · 0 评论 -
MySQL导出和导入含有二进制字段的数据
【使用可视化工具】HeidiSQL:可以方便地导出导入数据,但是对于二进制字段的处理不是很完美,存在丢失数据问题,尽管导出使用hex-blob模式Workbench:也可以实现导出导入,如果导出时不设置hex-blob模式,同样将导出数据再次导入时二进制数据会丢失和错乱【使用MySQL自带工具】mysqldump可以导出导入数据,同样务必使用 --hex-blo原创 2016-04-22 15:26:37 · 18888 阅读 · 3 评论