LMLPHP后院

对 MariaDB 和 MySQL 操作的血泪教训

我不止一次的发生了这种事情,记录下,希望给大家带来帮助!希望以后别再犯了。笔者在使用数据库的时候,由于存储的珍贵,空闲的存储的空间并不是很宽裕,之前有过一次在本地机器上,数据库不小心被装满了,导致后面出现了一系列的连锁反应,系统都差点重装了,不过还好,只是装满了,找了一点东西删掉,腾出来了几十兆空间,然后恢复正常。这次又发生了这样的情况,是在生产环境中,执行修改操作,由于空间不够,导致后来服务崩溃,随便怎么...

联合索引查询特别慢怎么办?

联合索引涉及到业务逻辑,其实已经超出数据库范畴,所以不用为妙,MySQL、MariaDB 是做不好的。 联合索引你知道多少呢?说实话,我找这个坑就花了很多时间,各种打日志,各种发布代码,线上测试,找到元凶不容易啊!遇到了一个特别慢的查询,耗时 300 多秒,其实是可以用上索引的,explain 显示可能可以用上,但是实际情况比较复杂,在不同的机器,不同的数据上测试效果完全不一样,看来 MySQL 对于索引的...

LMLPHP第五期更新功能

运行下,标签<pre>中的内容将原样输出,这样可以方便的解决某些需要原样输出的内容,比如代码之类的。含有属性的<pre>标签形式同样支持,如<pre class="code">...</pre>。增加MySQL数据库驱动类LMLPHP框架新增提供了LMLPHP官方打造的强大的MySQL数据库驱动类,并且提供更加智能的query方法和更安全的SSL加密连接。增强控制器条件方法配置LMLPHP框架增加了强大的条...

LMLPHP第六期更新功能

2014-12-16  may  LMLPHP                                 LMLPHP第六期更新功能 增强MySQL驱动类 MySQL驱动类增加update方法,非长连接时每次连接不再重新开启一个新的连接,此举为修复在某些环境下可能造成超过最大连接数而抛出异常终止程序运行。 分页类添加注解 将类库中分页类增加注释,让程序更加规范。 系统架构增加事件注册 LMLPHP框...

迁移服务器遇到的事

又是迁移服务,每次都是拖延症,因为迁移很痛苦,很烧脑,需要一整天的专注。这次终于住上了别墅,再也不会因为空间的问题而烦恼,MySQL 这种垃圾软件,解决了 1% 的问题,带来了 99% 的痛苦,像这样的垃圾软件竟然在我等初入 IT 界时被奉为圭臬,几乎是面试必须要懂的,真是时代之悲哀啊!先讲一讲我一路走来,十多年了,这次迁移遇到的怪事。 331 rm /var/log/main.log 332 ls -al...

MySQL replace into 用法

SQL 中 replace into 与 insert 功能类似,不同点在于:replace into 首先尝试插入数据到表中,如果发现表中已经有此行数据(根据主键或者唯一索引判断)则先删除此行数据,然后插入新的数据;否则,直接插入新数据。注意:插入数据的表必须有主键或者是唯一索引!否则,replace into 会直接插入数据,这将导致表中出现重复的数据。有三种形式:replace into table_...

MySQL删除数据库中所有表方法

通过使用 CONCAT 函数将数据库表名称和需要执行的 SQL 语句连接起来,输出在控制台;然后从控制台复制这些内容,粘贴,执行,OK。table_schema 条件为需要操作的数据库名称,参考 SQL 语句如下: SELECT CONCAT('DROP TABLE IF EXISTS ', table_name, ';') FROM information_schema.tables WHERE tab...

关于事务设计的思考

,这个怎么做到的,比如在任何一个环节断电了,那怎么办呢。后来才知道是数据库记录了事物日志,通过日志的方式实现了两件事情必须都成功或者都失败,但是对于这个日志还是不太明白怎么回事,觉得很牛逼。现在想想,MySQL 或者 Oracle 这种垃圾玩意儿,坑了多少人啊。性能超级低下,还搞出 SQL 注入这类大问题出来,并且迁移,导入,导出都超级麻烦。最最最垃圾的是,数据库对于空间的利用率特别低。所以,所有的一切进步...

How to Increase Number of Open Files Limit in Linux

our applications may require higher limits for opened file descriptors. A good example for such are MySQL/MariaDB services or Apache web server. You can increase the limit of opened files in Linux by editi...

突发,写了一段测试电脑速度的代码

突发奇想,想试试电脑循环一个 INT MAX 需要多久,发现可以测量下电脑的速度,一举两得!为什么会这么想呢,因为我总是担心 MySQL 自增超出了怎么办,如何自动的避免这些带来的报错!测试下 INT_MAX 循环下来耗时多久吧,我比较担心自动增长是不是有问题的设计,如果达到了最大值怎么办?这样程序崩溃了啊,对于频繁增删的表来讲,达到这个最大值不需要多久。test.php 文件内容:for ($i=0; ...
2024-03-29 02:35:38 1711650938 0.023107