mysql
smallmww
一枚不断学习的程序员
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
什么是悲观锁,乐观锁?
乐观锁总是假设最好的情况,认为共享资源每次被访问的时候不会出现问题,线程可以不停地执行,无需加锁也无需等待,只是在提交修改的时候去验证对应的资源(也就是数据)是否被其它线程修改了(具体方法可以使用版本号机制或 CAS 算法)。原创 2023-11-24 15:11:15 · 342 阅读 · 0 评论 -
主从复制读写分离?
通过这样的配置,主从复制实现了数据的一致性,而读写分离提高了系统的性能和可扩展性。需要注意的是,这只是一个简单的实现方法,实际应用中可能需要更复杂的配置和优化。主从复制和读写分离是常见的数据库架构策略,它们可以提高系统的性能和可靠性。原创 2023-11-24 15:03:21 · 329 阅读 · 0 评论 -
mysql union 和 union all区别?
都是用于合并两个或多个SELECT语句的结果集。它们之间的主要区别在于如何处理重复记录。时,需要根据具体的需求来决定。如果需要删除重复的记录,使用。如果需要保留所有记录,包括重复的记录,使用。原创 2023-11-24 14:49:18 · 889 阅读 · 0 评论 -
drop、delete与truncate的区别?
Truncate命令用于删除表中的所有数据,但保留表的结构。换句话说,表的结构将保持不变,表中原有的索引、约束等将保留。Delete命令用于删除表中的数据,可以根据条件删除。Delete语句会触发trigger,如果数据被删除后需要执行某些特定的操作,可以通过trigger来实现。另外,Delete操作可以回滚,如果在删除数据后发现误删或需要回滚,可以进行回滚操作。Drop命令用于删除整个表,包括表的结构和数据。使用此命令要非常小心,因为一旦表被删除,将无法恢复。原创 2023-11-24 14:46:38 · 209 阅读 · 0 评论 -
mysql的alter怎么使用?
ALTER TABLE 表名 ADD FOREIGN KEY (列名) REFERENCES 关联表名(关联列名);ALTER TABLE 表名 ADD PRIMARY KEY (列名);ALTER TABLE 表名 CHANGE 旧列名 新列名 数据类型;ALTER TABLE 表名 MODIFY 列名 新数据类型;ALTER TABLE 表名 DROP COLUMN 列名;ALTER TABLE 旧表名 RENAME TO 新表名;ALTER TABLE 表名 ADD 列名 数据类型;原创 2023-11-24 14:24:31 · 698 阅读 · 0 评论 -
PHP实现在数据库百万条数据中随机获取几条记录的方法
数据库中(mysql)随机获取几条数据很简单,但是如果一个表的数据基数很大,比如一千万,从一千万中随机产生10条数据,那就相当慢了,如果同时一百个人访问网站,处理这些个进程,对于一般的服务器来说,肯定是要死机的。mysql数据库获取随机数据的函数rand(),我建议轻易不要用这个,我写博客的时候试了一下,从16万数据里随机获取5条数据,用时14.02秒,这个耗费满惊人的。原创 2023-11-16 21:57:08 · 607 阅读 · 0 评论 -
php定时任务
windows上和linux上有一个类似的cmd和bat文件,bat文件类似于shell文件,执行这个bat文件,就相当于依次执行里面的命令(当然,还可以通过逻辑来实现编程),所以,我们可以利用bat命令文件在windows服务器上面实现PHP定时任务。确定,这样一个定时任务就建立好了,在这个定时任务上右键,运行,这个定时任务就开始执行了,到点时,就会运行cron.bat处理,cron.bat再去执行php。而Linux中,使用命令行,用CronTab来定时任务,又是绝佳的选择,而且也是效率最高的选择。原创 2023-10-19 23:39:10 · 402 阅读 · 0 评论 -
在innodb引擎中,count(*)、count(1)、count(主键)、count(字段)哪个性能最高?
总体而言,count(*)和count(1)的性能相对较差,但在某些情况下可能由于优化器的优化而表现得相对较好。count(主键)和count(字段)的性能相对较好,但具体表现取决于主键或字段的类型以及是否有索引等因素。在实际应用中,需要根据具体场景选择合适的计数值来提高性能。在InnoDB引擎中,这四种计数值的效率高低取决于具体的数据库和数据表结构,无法一概而论哪个性能最高。但在某些情况下,由于优化器可能会将1视为常数,因此count(1)可能在性能上略好于count():统计所有行的数量。原创 2023-10-19 22:42:28 · 373 阅读 · 0 评论 -
where子句如何优化?
总之,优化 WHERE 子句需要考虑多方面因素,包括索引、数据类型、查询条件、数据库配置等。根据具体情况选择合适的优化方法可以提高查询性能。在数据库查询中,WHERE 子句对查询性能有很大的影响。原创 2023-10-19 22:39:48 · 696 阅读 · 0 评论 -
php对接微信支付简要流程?面试时你会描述吗?
1.如果没有微信支付商会号,需要进行申请提交营业执照、身份证、银行账户2.如果有微信支付商会号可进行直接关联登录微信商户平台—产品中心—APPID授权管理—新增授权申请单,输入小程序APPID,进行授权绑定3.APPID和 appsecret是在微信服务号后台,在 开发-基本配置/开发者ID或者密码中查看。4.提交微信支付申请后需要在微信小程序—微信支付—商户号管理—待关联商户号—确认。原创 2023-10-15 16:45:41 · 370 阅读 · 0 评论 -
双机备份?
在系统正常情况下,工作机为应用系统提供服务,备份机监视工作机的运行情况(一般是通过心跳诊断,工作机同时也在检测备份机是否正常),当工作机出现异常,不能支持应用系统运营时,备份机主动接管工作机的工作,继续支持关键应用服务,保证系统不间断的运行。第二种,双机互备方式则是在双机热备的基础上,两个相对独立的应用在两台机器同时运行,但彼此均设为备机,当某一台服务器出现故障时,另一台服务器可以在短时间内将故障服务器的应用接管过来,从而保证了应用的持续性,这种方式实际上是双机热备方案的一种应用。原创 2023-10-10 14:01:18 · 797 阅读 · 0 评论 -
将tp5项目、fastadmin项目部署到服务器宝塔面板
将tp5项目、fastadmin项目部署到服务器宝塔面板原创 2023-08-07 16:47:27 · 2728 阅读 · 0 评论 -
php获取随机订单号(封装函数)
作为一个开发人员,生成订单时常常需要获取一段随机码来表示订单号,并且订单号一般包含的特定的时间日期等信息,临时现写一个比较浪费时间,这里有一个封装好的生成随机订单号的函数,需要时直接调用即可。由于我是基于fastadmin框架api写接口时使用的这个函数,在调用时只需要。原创 2023-08-07 15:12:03 · 661 阅读 · 0 评论 -
php接口利用where()多条件查询,通过一个接口举一个例子
php接口利用where()多条件查询原创 2023-07-27 17:50:22 · 840 阅读 · 0 评论 -
基于TP5框架的excel导入功能
基于TP5框架的excel导入功能原创 2023-03-04 20:48:00 · 606 阅读 · 0 评论 -
mysql联表语句练习
mysql 一些简单联表查询练习原创 2023-02-18 11:04:51 · 188 阅读 · 0 评论
分享