草庐IT

PHP计算二叉树中的下线数

为了计算二叉树中的下线数量,我正在通过制作2个用于注册和成员下线结构的数据库来尝试以下脚本。它确实有效。但是成员结构数据库增长非常快。导致二叉树中的n层会产生n条单用户注册记录。我只是想知道如果用户注册到1000级,那么它将在单个用户注册中创建1000条记录。这个系统还有其他解决方案吗?完整的长脚本是:CREATETABLEIFNOTEXISTS`member`(`id`int(255)NOTNULLAUTO_INCREMENT,`username`varchar(55)CHARACTERSETutf8NOTNULL,`upline`varchar(55)CHARACTERSETutf

mysql - 等待 MySQL 表上的表级锁定

最近几天,我的网站有时变得非常慢。我开始尽我所能进行调查。我看到MySQL进程使用了​​服务器可用内存的85%-95%(我是否也应该升级我的内存?)。我检查了我的MySQL进程日志,我注意到一个巨大的查询列表:Waitingfortablelevellock但我还注意到,所有这些带有“表级锁定”的查询只是与我的名为users的表有关的查询。我有20个其他表,有不断的查询,但我没有在列表中看到它们。所以我猜问题出在users表上?我想知道如何改进表,并最终解除表级锁?我也跑过这个:SHOWVARIABLESLIKE'query_cache%';结果是:query_cache_limit1