我有几个大的签出,其中.svn文件夹已损坏所以我得到并且错误,"清理无法处理以下路径.."而且我不能再提交或更新该目录中的文件.
我只是删除并再次结帐,但整个目录都在演出.
是否有一个工具可以恢复特定文件夹的.svn文件夹,而无需下载所有内容?
我知道它必须下载该文件夹中的所有文件,以便它可以确定它们是否已被更改..但是具有有效.svn文件夹的子目录应该没问题.
哦..我是TortoiseSVN或Linux命令行的忠实粉丝.
思考?
我有一个规范化订单数据的大型数据库,查询报告变得非常慢.我在报告中使用的许多查询都会连接五到六个表,并且必须检查数十或数十万行.
有很多查询,大多数都已尽可能优化,以减少服务器负载和提高速度.我认为是时候开始以非规范化格式保存数据副本了.
关于方法的任何想法?我应该从几个最糟糕的问题开始,然后从那里开始?
我想通过ssh在我的mysql服务器上建立一个ssh隧道.
理想情况下,我会返回一个mysqli数据库指针,就像我直接连接一样.
我在没有SSH2库的共享主机上,但我可以使用PECL在本地安装它们.
如果有一种使用本机命令的方法会很棒.
我在想这样的事情,但如果没有这些图书馆就无法运作.
$connection = ssh2_connect('SERVER IP', 22);
ssh2_auth_password($connection, 'username', 'password');
$tunnel = ssh2_tunnel($connection, 'DESTINATION IP', 3307);
$db = new mysqli_connect('127.0.0.1', 'DB_USERNAME', 'DB_PASSWORD',
'dbname', 3307, $tunnel)
or die ('Fail: ' . mysql_error());
Run Code Online (Sandbox Code Playgroud)
有人有主意吗?我在liquidweb上运行一个共享的CentOS linux主机.
关于使隧道持久的任何想法?是否有可能用另一个脚本建立它并只是利用它PHP?
谢谢.
我有一个更新查询由一个超时的cron任务运行.在navicat中执行时,查询平均需要五分钟才能执行.
代码看起来大致如此.这很简单:
// $db is a mysqli link
set_time_limit (0); // should keep the script from timing out
$query = "SLOW QUERY";
$result = $db->query($query);
if (!$result)
echo "error";
Run Code Online (Sandbox Code Playgroud)
即使脚本不应该超时,等待sql调用所花费的时间似乎仍然会超时.
是否有可以使用的异步调用?或者调整超时?
超时是否不同,因为它是从命令行而不是通过Apache调用的?
谢谢