
数据库
数据库学习
没用の阿豪
这个作者很懒,什么都没留下…
展开
-
sqlserver实现分页
select TOP 100 * from table where id not in (select top 0 id from table);原创 2020-08-10 18:54:11 · 191 阅读 · 0 评论 -
千万级数据测试
今日无事,想起以前面试的时候问起数据量大的相关问题,就想着模拟一下数据,做做测试和优化一千多万条数据查询全部数量用时两秒多点,百万的时候查是1秒左右,做了几个数据统计,感觉统计不多,没办法作为参考。下面进入无索引的条件查询某个值, 基本都要20秒多点加了一个索引瞬间变成0.01秒多点,尝试用like %还是这个时间,看来索引真的很有效下面又是另一个问题,索引加多了会怎么样方便测试加了10个字段的索引,明显的发现索引添加过多占用了500M 一个的时候才100多M查询速度呢?并没有变原创 2020-12-04 18:35:17 · 1428 阅读 · 0 评论 -
Loading class `com.mysql.jdbc.Driver‘. This is deprecated. The new driver class is `com.mysql.cj.jdb
com.mysql.jdbc.Driver 是 mysql-connector-java 5中的,com.mysql.cj.jdbc.Driver 是 mysql-connector-java 6版本以上的解决办法1、用com.mysql.cj.jdbc.Driver替换com.mysql.jdbc.Driver;2、直接继续用com.mysql.jdbc.Driver,只是会出现警告,不影响操作...原创 2020-11-11 10:53:06 · 154 阅读 · 0 评论 -
The server time zone value ‘?й???????‘ is unrecognized or represents more than one time zone
今天写一个数据库插入数据时报了这个错解决方案:在项目代码-数据库连接URL后,加上 ?serverTimezone=UTC(注意大小写必须一致)解决问题String URL = “jdbc:mysql://127.0.0.1:3306/gpu?characterEncoding=utf-8&serverTimezone=UTC”;...原创 2020-11-11 10:51:17 · 139 阅读 · 0 评论 -
phpmyadmin - count(): Parameter must be an array or an object that implements Countable
最近用了宝塔phpmyadmin老是报错count(): Parameter must be an array or an object that implements Countable网上找了一下解决方案1找到/www/server/phpmyadmin/phpmyadmin_60cb4fddeb15dcc1/libraries/sql.lib.php2找到(count($analyzed_sql_results['select_expr'] == 1)3替换(count($analyzed_s原创 2020-06-16 11:47:57 · 999 阅读 · 0 评论 -
Malformed UTF-8 characters, possibly incorrectly encoded
在代码里没找到原因,网上各种找,发现我没开数据库服务启动后问题解决原创 2020-05-28 09:46:33 · 385 阅读 · 0 评论 -
linux数据库冲服务突无法启动之数据库恢复
在系统上装了一个宝塔,不过之前的数据没有备份,导致宝塔安装好了之后原来数据库无法启动,数据也拿不出来了,于是想把数据恢复一下,找到数据库数据,拷贝下来,在自己的电脑上找个空数据库服务,覆盖一下,即可导出...原创 2020-03-06 09:08:42 · 266 阅读 · 0 评论 -
Laravel markhilton monolog-mysql记录操作日志
本来想实现自动记录操作日志,结果发现并不能自动还是要手动,操作如下安装composer require markhilton/monolog-mysql打开config/app.php并找到providers。'providers' => array( Logger\Laravel\Provider\MonologMysqlHandlerServiceProvider::c...原创 2020-01-14 10:29:50 · 334 阅读 · 0 评论 -
宝塔mysql通过binlog恢复删除数据
找到项目下的server/data目录会有一些mysql-binlog.000001类似的文件看一下日期需要恢复到那个日期/www/server/mysql/bin/mysqlbinlog mysql-binlog.000001 --start-position 594 --stop-position 1237 | mysql -u root -p testEnter password: ...原创 2020-01-10 09:45:13 · 2814 阅读 · 0 评论 -
SQLiteExpertPro 工具和激活码
下载地址https://download.youkuaiyun.com/download/qq_29099209/10807015解压压缩包点击SQLiteExpertPro.exe安装 如需注册 在注册页面选取license4.key即可,提示注册成功点close重启程序...原创 2018-11-26 08:53:08 · 13132 阅读 · 4 评论 -
mongodb安装配置 并可视化操作
下载mongodb请访问https://download.youkuaiyun.com/download/qq_29099209/10965083下载完成后找到文件所在目录,我放在了D盘,在你的mongodb目录下新建三个文件夹,一个存放数据的data文件夹,一个存放日志的logs文件夹一个存放配置的的config文件夹。在logs文件夹下再建一个mongod.log文件,随后打开命令行,进入...原创 2019-02-19 16:04:08 · 226 阅读 · 0 评论 -
php 安装mongodb拓展
访问https://pecl.php.net/package/mongodb下载对应PHP版本的拓展,版本不对可能会无法配置成功。 下载完成后将php_mongodb.dll放到php目录的ext文件夹内在php.ini文件内添加 extension=php_mongodb.dll重启服务,打开phpInfo.php...原创 2019-02-15 13:31:04 · 1620 阅读 · 0 评论 -
sql 大文件导入
1使用命令行导入此方法可以导入大文件,不过0000-00-00的日期格式也不能用,所以内容一定要先改了才行mysql -h 主机地址(本机localhost) -u 用户名(root) -p 数据库名 < 要导入的数据文件(比如是D:\mysql\phpcms.sql)mysql -h localhost -u root -p hxyw1< C:\Users\asus\D...原创 2019-06-05 17:03:57 · 577 阅读 · 1 评论 -
laravel 打印sql操作记录
DB::enableQueryLog();$res = parent::getList($request);dd(DB::getQueryLog());原创 2019-04-25 09:28:31 · 834 阅读 · 0 评论 -
sql 树形结构操作
--首节点SELECT * FROM @t A WHERE NOT EXISTS(SELECT * FROM @t B WHERE a.parentId=b.id) --尾节点SELECT * FROM @t A WHERE NOT EXISTS(SELECT * FROM @t B WHERE a.id=b.parentId原创 2018-11-15 15:06:57 · 886 阅读 · 0 评论 -
浏览器数据库操作
首先自然是检测浏览器是否支持本地存储。在HTML5中,本地存储是一个window的属性,包括localStorage和sessionStorage,从名字应该可以很清楚的辨认二者的区别,前者是一直存在本地的,后者只是伴随着session,窗口一旦关闭就没了。二者用法完全相同,这里以localStorage为例。if(window.localStorage){ alert('This bro...原创 2018-10-31 10:23:40 · 2697 阅读 · 1 评论 -
node.js+express+vue+mysql搭建web服务(一)
1原创 2019-07-17 15:32:22 · 556 阅读 · 0 评论 -
mysql 将搜索的变量作为like条件
开始使用了+,发现语法报错,后面使用了concat函数将字段拼接在一起,成功SELECT *, (SELECT tjcode FROM abtpt_intorg b WHERE b.tjname = a.oftjname ) AS oftjnamenew, (SELECT tjcode FROM abtpt_intorg b WHERE b.tjname = a.oxtjname AND ...原创 2019-07-09 14:02:40 · 2069 阅读 · 0 评论 -
MySQL 将查询结果批量插入数据库
将查询结果代替原来的values,字段 一 一对应,即可完成批量插入数据insert into device_status (device_type,device_id,status_) SELECT 2 as device_type, device_id as device_id, 0 as status_FROM devices ...原创 2018-10-26 13:27:04 · 9356 阅读 · 0 评论 -
mysql 定时事件调用存储过程
1.首先检查是否开启了定时任务查看event是否开启 : SHOW VARIABLES LIKE '%event_sche%';将事件计划开启 : SET GLOBAL event_scheduler = 1;将事件计划关闭 : SET GLOBAL event_scheduler = 0;关闭事件任务 : ALTER EVENT eventName ON COMPLETION PRESER...原创 2018-06-29 17:13:51 · 1177 阅读 · 0 评论 -
mysql 存储过程示例
1:简单示例 加法CREATE DEFINER=`root`@`%` PROCEDURE `add_procedure`(in a int,in b int,out sum int)BEGINDECLARE c int; if a is null then set a = 0; end if; if b is null then set b = 0; ...原创 2018-04-02 23:00:59 · 363 阅读 · 0 评论 -
mysql 截取字符串 去重 拼接
1:字符串截取LEFT(guid_,LENGTH(guid_) - 5)//1001-1002-1003 截取为 1001-10022:判断是否存在某字符串中IN('1001','1002','1003')// where id in(xxxx) 可以用查询的某个字段直接 where id in (select id from xxxx)3:根据某个字段去重复在查询结果中加入COUNT (DIS...原创 2018-03-22 09:45:00 · 7220 阅读 · 0 评论