반응형

MySQL 41

PHP PDO 준비문

PHP PDO 준비문 저는 오늘 정말 PDO를 사용해야 한다는 말을 듣고 신청서에 진술서를 준비했습니다.이점을 이해하는 동시에 워크플로우에 이점을 구현하는 방법을 이해하는 데 어려움을 겪고 있습니다.코드가 훨씬 깨끗해진다는 사실 외에도 준비된 모든 문을 포함하는 특정 데이터베이스 클래스가 있어야 합니까, 아니면 쿼리를 실행할 때마다 하나씩 만들어야 합니까?표준 PDO 쿼리를 언제 사용해야 하는지, 준비된 문을 언제 사용해야 하는지 이해하기가 매우 어렵습니다.예, 팁 또는 튜토리얼 링크를 알려주시면 감사하겠습니다.pdo에는 두 가지 훌륭한 예가 있습니다.:prepare() 설명서입니다. 저는 여기에 그것들을 포함시켰고 그것들을 조금 단순화시켰습니다. 이것은 사용합니다.?매개 변수$dbh기본적으로 PDO 개..

programing 2023.09.04

"초당 쿼리 수"를 측정하는 방법은 무엇입니까?

"초당 쿼리 수"를 측정하는 방법은 무엇입니까? 문헌에서 SQL 쿼리 효율성은 종종 "QPS(query pre second)"로 측정됩니다. 프로덕션 데이터를 보유한 데이터베이스를 고려할 때 이러한 측정은 어떻게 이루어집니까?이것을 할 수 있는 MySQL 도구가 있습니까? # mysqladmin status Uptime: 587 Threads: 121 Questions: 3456 Slow queries: 0 Opens: 152 Flush tables: 1 Open tables: 64 Queries per second avg: 5.888 가장 쉬운 방법은 다음을 실행하는 작업을 생성하는 것입니다. SHOW STATUS LIKE 'Queries'\G; 일정한 간격으로쿼리 값이 반환됩니다.연속 호출 간의 차이..

programing 2023.09.04

mysql의 모든 테이블에서 모든 행을 비우는 방법(sql)

mysql의 모든 테이블에서 모든 행을 비우는 방법(sql) 저는 몇 가지 db 유틸리티 스크립트를 작성하고 있는데, 제가 해야 할 일 중 하나는 데이터만 재구축하고 스키마는 그대로 유지하는 것입니다.bash 및 mysql 도구(예: php 없음)를 사용하여 명령줄에서 이를 자동화하는 가장 쉬운 방법은 무엇입니까? 업데이트: 솔루션에서 모든 테이블을 하나의 명령으로 처리하고 가능하면 테이블을 추가하거나 제거할 경우 업데이트할 필요가 없습니다.TRUNCATE tableName; 표의 내용을 비웁니다. Q 편집에 대한 응답으로 편집:빠른 테스트를 통해 "show tables"를 하위 쿼리로 사용할 수 없는 것 같아서 적어도 2개의 쿼리를 수행해야 할 것 같습니다. bash에서 이 작업을 수행하는 방법을 모르..

programing 2023.09.04

Node.js MySQL - 오류: connect ECONFUSED

Node.js MySQL - 오류: connect ECONFUSED Node.js 서버 측을 사용합니다.로컬 호스트에서 내 코드를 시도해 봤는데 모든 것이 잘 작동합니다.서버를 구입하여 Apache와 node.js를 설치하고 거기서 웹 애플리케이션을 테스트했습니다.MySQL 연결 구성을 localhost에서 서버 구성으로 올바르게 변경했습니다. 다음 구성을 사용하여 웹 응용 프로그램을 테스트합니다. var mysql = require('mysql'); var mysqlConnection; function new_mysqlConnection() { mysqlConnection = mysql.createConnection({ host : 'myurl.at', user : 'myusername', databa..

programing 2023.09.04

MySQL Ubuntu 14.04 LTS 완전히 제거

MySQL Ubuntu 14.04 LTS 완전히 제거 Ubuntu 서버의 MySQL이 어떻게든 엉망이 되어 수정할 수 없습니다.저는 모든 조합을 시도해 보았습니다.apt-get remove --purge mysql-server,apt-get autoremove,apt-get purge몇 시간 동안 검색했지만 아무것도 없었습니다. 저는 말 그대로 포기했습니다.재설치를 시도할 때마다 오류가 발생합니다.이제 됐습니다.서버에서 MySQL과 관련된 모든 파일을 제거하려고 합니다. 일반적인 것처럼 보이지만 "수정"이 하나도 작동하지 않은 것처럼 보이는 재설치를 시도할 때마다 이 오류가 발생합니다.시스템에서 MySQL을 모두 제거해야 합니다. Unable to set password for the MySQL "roo..

programing 2023.08.30

Ebean - 동적 쿼리 - 준비된 문의 불일치 매개 변수 개수 오류

Ebean - 동적 쿼리 - 준비된 문의 불일치 매개 변수 개수 오류 저보다 더 많은 Ebean 전문 지식을 가진 사람이 제가 지금 해결하고 있는 불규칙한 문제를 해결하는 데 도움을 줄 수 있기를 바랍니다. 환경: Java 1.7.0_17 MySQL 5.5 Play Framework 2.1.1(그러나 Play 2.2.1로 업그레이드했지만 이 문제는 여전히 존재함) 제 주요 문제는 Play를 다시 시작할 때 SQL 예외가 번갈아 발생한다는 것입니다. 이 모든 것은 Ebone이 만들고 있는 준비된 문의 매개 변수가 너무 많거나 너무 적은 것과 관련이 있습니다.데이터 세트 A는 데이터 세트 B가 실패할 때 절반이 작동하지만 재생을 다시 시작하면 데이터 세트 B는 작동하고 데이터 세트 A는 실패합니다. 함수에 ..

programing 2023.08.30

PHP가 이미 데이터베이스에 연결되어 있는지 확인하려면 어떻게 해야 합니까?

PHP가 이미 데이터베이스에 연결되어 있는지 확인하려면 어떻게 해야 합니까? 기본적으로 유사 코드에서 저는 다음과 같은 것을 찾고 있습니다. if (connected_to_any_database()) { // do nothing } else { mysql_connect(...) } 구현 방법 connected_to_any_database() mysql_ping()을 사용해 보셨습니까? 업데이트: PHP 5.5 이후부터는 mysqli_ping()을 대신 사용합니다. 서버 연결을 ping하거나 연결이 중단된 경우 다시 연결을 시도합니다. if ($mysqli->ping()) { printf ("Our connection is ok!\n"); } else { printf ("Error: %s\n", $mysq..

programing 2023.08.20

데이터베이스에 sql.gz 파일을 로드하려면 어떻게 해야 합니까?(계속)

데이터베이스에 sql.gz 파일을 로드하려면 어떻게 해야 합니까?(계속) 이게 맞나 mysql -uroot -ppassword mydb < myfile.sql.gz 아니요, 아닙니다.올바른 방법은 zcat myfile.sql.gz | mysql -u root -ppassword mydb 다음 사이에는 공간이 있을 수 없습니다.-p그리고.password-p 구문을 사용하는 경우 http://dev.mysql.com/doc/refman/5.5/en/mysql-command-options.html#option_mysql_password 을 참조하십시오.다음 명령을 사용합니다. gunzip < databasefile.sql.gz | mysql -u root -p dbname 다음을 사용하면 안 됩니다.passw..

programing 2023.08.15

Mysql - 하나의 쿼리로 여러 테이블에서 삭제

Mysql - 하나의 쿼리로 여러 테이블에서 삭제 이 질문에는 이미 다음과 같은 답이 있습니다. MySQL의 여러 테이블에서 삭제하는 방법은 무엇입니까? (7개 답변) 마감됨6년 전에. 나는 각각 사용자에 대한 다른 정보를 저장하는 4개의 테이블을 가지고 있습니다.각 테이블에는 어떤 행이 어떤 사용자에게 속하는지 식별하기 위한 user_id 필드가 있습니다.사용자를 삭제하려면 여러 테이블에서 해당 사용자 정보를 삭제하는 것이 가장 좋은 방법입니까?제 목표는 한 번의 질문으로 그것을 하는 것입니다. 쿼리: "DELETE FROM table1 WHERE user_id='$user_id'; DELETE FROM table2 WHERE user_id='$user_id'; DELETE FROM table3 WHE..

programing 2023.08.15

기본 키를 덤프하지 않는 mysqdump 테이블

기본 키를 덤프하지 않는 mysqdump 테이블 MySql 4를 실행하는 두 대의 서버에 하나의 테이블을 분산시켜 놓았습니다. 테스트 환경을 위해 하나의 서버로 병합해야 합니다. 이 테이블들은 말 그대로 각각 수백만 개의 레코드를 가지고 있는데, 이 테이블들이 두 대의 서버에 있는 이유는 그 크기 때문입니다.테이블을 변경하거나 페이징할 경우 성능이 크게 저하됩니다. 그들은 생산 환경에 있기 때문에 기존 서버에서 어떤 방식으로도 변경할 수 없습니다. 문제는 기본 키가 고유한 자동 증분 필드이기 때문에 교차점이 있다는 것입니다. mysqldump 명령을 사용하여 특정 필드를 무시하는 방법을 알아보려고 했지만 --disable-keys는 키를 완전히 제거하지 않고 테이블만 변경합니다. 이 시점에서 주 키에 대..

programing 2023.08.10
반응형