![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
刘杨造梦程序开发建站
专业从事telegram机器人定制开发以及租用托管;软件、网站、APP、公众号、游戏、ERP、进销存管理系统、财务管理系统、客户管理系统、商城、saas平台以及各大平台小程序定制开发;模版建站、模版小程序、模版公众号、web app、平面设计。专业提供云服务器、免备案服务器、vps、物理机、高防服务器、ADSL服务器、企业邮箱、云虚拟主机、虚拟主机、云数据库、https证书、官网认证、对象存储、域名注册等云计算产品销售以及商标注册、软著等服务。
展开
-
如何实现快速迁移TB级别的mysql数据库?
方法五:这就是我目前使用的方法,速度极快,上面四种方法最快的是方法一和方法四,但是方法四这个是要看环境的咱就不讨论了,就说方法一吧,这个方法是方法一的10倍,如果你的电脑啊网络啊更好可能会更快,我的服务器带宽只有10M,但是却是方法一的10倍,这个方法其实也很简单,还是用navicat。方法三:宝塔面板自带的迁移工具迁移,这个是最不推荐的方法,宝塔的迁移工具针对这些大数据简直就是束手无策了,不说TB级别的了,GB级别的都难以招架,虽然提示说是成功了,但是数据是没有迁移成功的!原创 2023-08-22 13:06:48 · 314 阅读 · 0 评论 -
mysql如何实现单表数亿级数据查询不卡?
首先,你要看你的数据表查询用的多还是增删改用的多。查询用的多就选myisam数据库引擎,查询性能据说是innoDB数据库引擎的6、7倍,我经过测试,300多万的单表数据查询,myisam花了大概0.00几秒,而innoDB则是花了1、2秒2、3秒的样子!这里有个地方,就是添加多个索引的时候会选择独立索引还是复合索引,我们选择独立索引,在单表数亿级的时候独立索引的是复合索引的数倍,我这里单表3亿,没有使用索引的时候大概查询需要好几个小时,使用复合索引需要半小时左右,使用独立索引则仅需0.0几秒!原创 2023-08-19 02:38:27 · 914 阅读 · 0 评论 -
如何使用mysql命令行导出csv文件?
在第3步中,我们可以通过SELECT语句选择需要导出的表格和字段,然后使用INTO OUTFILE语句将数据导出到CSV文件中。在这个命令中,我们需要指定CSV文件的路径、字段的分隔符和行的结束符。在这个例子中,我们将字段分隔符设置为逗号,选项OPTIONALLY ENCLOSED BY意味着我们将使用双引号作为边框。行结束符被设置为新行符。需要注意的是,MySQL命令行必须具有写入CSV文件所在目录的权限。其中-u后面的root是用户名,-p后面的123456是密码 ,替换成自己的账户和密码即可。原创 2023-08-15 17:26:35 · 1240 阅读 · 0 评论 -
基于Hash算法的Mysql分表如何处理
按照这个标准,我们假设在贴吧的版块ID上进行hash,获得一个key值,这个值就是我们的表名,然后访问相应的表。如果需要存储的数据更多,同样的,可以对版块的名字进行hash操作,比如也是上面的二进制转换成十六进制,因为汉字比数字和字母要多很多,那么重复几率更小,但是可能组合成的表就更多了,相应就必须考虑一些其它的问题。继续拿上面的贴吧来说,每个贴吧有版块名称和版块ID,那么这两项值是固定的,并且是惟一的,那么我们就可以考虑通过对这两项值中的一项进行一些运算得出一个目标表的名称。原创 2022-08-21 17:29:31 · 203 阅读 · 0 评论 -
如何解决数据库插入数据显示SQLSTATE[HY000]: General error: 1364 Field ‘xxxxx‘ doesn‘t have a default value错误
mysql数据库设置有问题最终找到办法,就是mysql设置的问题,有my.ini的就找这个文件,没有的就找my.cnf(这个一般都在/ect/my.conf),找到这个文件就去找[mysqld]这个配置,然后找sql-mode="STRICT_TRANS_TABLESNO_ENGINE_SUBSTITUTION"这个可能你我的不相同,你只要找到sql-mode 就好,然后将这个复制一次(习惯性的安全),注释上,将它改成sql-mode=NO_AUTO_CREATE_USER,NO_ENGINE_SUBS原创 2022-07-06 23:23:54 · 3490 阅读 · 0 评论 -
mysql触发器怎么写?
今天一个项目涉及到MySQL触发器的应用 以前没怎么接触过 就百度了一下 结果吧 考下来基本用不了 看来还是得自己动手我们不去看别的 看我的就行 这个方法比较简单 直接phpmyadmin里点击触发器 然后填上该填的比如你监控a表的b字段那么选择的表就是a,然后想控制a表b字段有更新的时候 把传入更新的值乘以7保存到表里 就是你原本是程序传给B的值是1 想实现存表中的值是它的7倍 我们看看代码应该怎么写after和before怎么选?涉及到值修改的都是before after只能取值 不能修改.原创 2021-11-04 20:54:07 · 598 阅读 · 0 评论