MySQL 27

mysql에 로그인하고 Linux 터미널에서 데이터베이스를 쿼리하는 방법

mysql에 로그인하고 Linux 터미널에서 데이터베이스를 쿼리하는 방법 저는 debian linux를 사용하고 있습니다.mysql이 설치되어 있는 Linux 머신이 있습니다.root 사용자뿐만 아니라 다른 사용자도 사용하여 Linux 시스템에 로그인할 수 있습니다.sqlyog를 사용하여 윈도우즈 시스템에서 Linux 시스템의 mysql 데이터베이스에 연결할 수 있습니다.이제 Linux 터미널을 사용하여 Linux 머신에서만 쿼리를 실행합니다. 나는 터미널에서 다음과 같은 것들을 시도했다. 루트 디렉토리로 이동한 후 /var/lib 디렉토리로 이동했습니다. 터미널에서 다음 명령을 실행합니다. mysqladmin -u root -p mysqladmin -u root -ppassword 다음 오류 메시지가 ..

source 2023.02.05

mysql Import 속도를 향상시키다

mysql Import 속도를 향상시키다 는 大 의 데이터베이스를 가지고 있다.22GBmysqldumpgzip을 사용하다 하면 gz 파일이 됩니다..sql로 정리하다16.2GB 로컬 서버에서 데이터베이스를 Import하려고 하면 Import에 약 48시간이 걸립니다.수입 처리 속도를 높일 수 있는 방법이 있나요? 또한 성능 향상을 위해 하드웨어 변경이 필요한지 알고 싶습니다. 현재 시스템 구성 Processor: 4th Gen i5 RAM: 8GB #업데이트 my.cnf는 다음과 같습니다. # # The MySQL database server configuration file. # # You can copy this to one of: # - "/etc/mysql/my.cnf" to set global ..

source 2023.02.05

MySQL 데이터베이스의 실제 크기를 얻는 방법

MySQL 데이터베이스의 실제 크기를 얻는 방법 MySQL 데이터베이스가 웹 호스트를 선택하기 위해 사용하는 공간을 알고 싶습니다.명령어를 찾았습니다.SHOW TABLE STATUS LIKE 'table_name'질문을 하면 다음과 같은 메시지가 나타납니다. Name | Rows | Avg. Row Length | Data_Length | Index Length ---------- ---- --------------- ----------- ------------ table_name 400 55 362000 66560 숫자는 반올림됩니다. 이 테이블에 362000 또는 400*362000 = 144800000바이트의 데이터가 있습니까?인덱스 길이는 무엇을 의미합니까?감사합니다!MySQL 포럼에 있는 S. ..

source 2023.01.26

라라벨:속성별 컬렉션에서 개체 가져오기

라라벨:속성별 컬렉션에서 개체 가져오기 Laravel에서 쿼리를 실행하면: $foods = Food::where(...)->get(); ...그리고나서$foods의 Illluminate 컬렉션입니다.Food모기기 ( 기기기기기기기기기 ) 단, 이 어레이의 키는 다음과 같습니다. [0, 1, 2, 3, ...] 를 들어 '아까부터'를Foodid경우 수 :24 、 24 、 개, 、 걸 of of : $desired_object = $foods->get(24); $desired_object->color = 'Green'; $desired_object->save(); 할 뿐이며, ...이 할 수 없기 때문입니다.이것은 배열 내의 25번째 요소를 변경할 뿐이며, 이 요소가 있는 요소는 변경할 수 없기 때문입니다...

source 2023.01.26

PDO 준비 문에서 원시 SQL 쿼리 문자열을 가져오는 중

PDO 준비 문에서 원시 SQL 쿼리 문자열을 가져오는 중 준비된 스테이트먼트에서 PDOState::execute()를 호출할 때 raw SQL 문자열을 실행하는 방법이 있습니까?디버깅을 위해 이것은 매우 유용합니다.파라미터 값이 삽입된 최종 SQL 쿼리를 원한다는 말씀이신 것 같습니다.이것이 디버깅에 도움이 되는 것은 이해하지만 준비된 문장으로 동작하는 방식은 아닙니다.매개 변수는 클라이언트 측에서 준비된 문과 결합되지 않으므로 PDO는 매개 변수와 결합된 쿼리 문자열에 액세스할 수 없습니다. SQL 문은 준비() 시 데이터베이스 서버로 전송되며 파라미터는 실행() 시 별도로 전송됩니다.MySQL의 일반 쿼리 로그에 값을 보간한 최종 SQL이 표시됩니다().다음은 저의 일반적인 질의 로그에서 발췌한 것..

source 2023.01.16

Pymysql 삽입이 작동하지 않음

Pymysql 삽입이 작동하지 않음 이클립스의 PyDev에서 운영하고 있는데... import pymysql conn = pymysql.connect(host='localhost', port=3306, user='userid', passwd='password', db='fan') cur = conn.cursor() print "writing to db" cur.execute("INSERT INTO cbs_transactions(leagueID) VALUES ('test val')") print "wrote to db" 그 결과 콘솔 상단에 C:...test.py 이라고 표시되고 콘솔에는 다음과 같이 표시됩니다. DB에 쓰기, DB에 쓰기 따라서 execute 명령어가 실행될 때까지 종료되지 않습니다.그러..

source 2023.01.16

SELECT 목록이 GROUP BY 절에 없으며 집계되지 않은 열 ......이(가) sql_mode=only_full_group_by와 호환되지 않습니다.

SELECT 목록이 GROUP BY 절에 없으며 집계되지 않은 열 ......이(가) sql_mode=only_full_group_by와 호환되지 않습니다. WAMP 서버를 탑재한 Windows PC에서 MySQL 5.7.13을 사용하는 AM 여기서 이 쿼리를 실행하는 동안 문제가 발생합니다. SELECT * FROM `tbl_customer_pod_uploads` WHERE `load_id` = '78' AND `status` = 'Active' GROUP BY `proof_type` 항상 이렇게 에러가 납니다. SELECT 목록의 식 #1은 GROUP BY 절에 없으며 GROUP BY 절의 열에 함수적으로 종속되지 않는 비집약 열 'returntr_tbl_customer_pod_pod.id'가 포함되..

source 2023.01.15

MySQL 인덱스 - 모범 사례는 무엇입니까?

MySQL 인덱스 - 모범 사례는 무엇입니까? MySQL 데이터베이스의 인덱스를 한동안 사용했지만 제대로 배운 적이 없습니다.일반적으로 검색하거나 선택할 필드에 인덱스를 붙입니다.WHERE근데 가끔 흑백으로 안 보일 때가 있어요 MySQL 인덱스의 베스트 프랙티스는 무엇입니까? 상황/딜레마의 예: 테이블에 6개의 열이 있고 모두 검색할 수 있는 경우 모두 인덱싱해야 합니까, 아니면 모두 인덱싱하지 않아야 합니까? 인덱싱이 성능에 미치는 부정적인 영향은 무엇입니까? 사이트 일부에서 검색할 수 있는 VARCHAR 2500 열이 있는 경우 인덱싱해야 합니까? 인덱싱에 대해 자세히 읽어보셔야 합니다. 많은 내용이 쓰여 있습니다. 그리고 무슨 일이 일어나고 있는지 이해하는 것이 중요합니다. 일반적으로 인덱스는 표..

source 2023.01.06

MYSQL의 LIMIT 값이 클수록 쿼리가 느려지는 이유는 무엇입니까?

MYSQL의 LIMIT 값이 클수록 쿼리가 느려지는 이유는 무엇입니까? 시나리오 요약: 1600만 개 이상의 레코드가 있는 테이블 [2GB 크기]SELECT에서 LIMIT 오프셋이 클수록 ORDER BY *primary_key*를 사용하는 경우 쿼리가 느려집니다. 그렇게 SELECT * FROM large ORDER BY `id` LIMIT 0, 30 보다 훨씬 적게 걸린다 SELECT * FROM large ORDER BY `id` LIMIT 10000, 30 그건 30장의 음반만 주문하는 거고 어느 쪽이든 마찬가지야ORDER BY의 오버헤드가 아닙니다. 이제 최신 30개의 행을 가져올 때 약 180초가 소요됩니다.어떻게 하면 이 간단한 쿼리를 최적화할 수 있을까요?나도 똑같은 문제가 있었어.특정 세트..

source 2023.01.06

mysqldump는 1개의 테이블만 내보냅니다.

mysqldump는 1개의 테이블만 내보냅니다. mysqldump를 사용하여 다음과 같이 데이터베이스를 내보내고 있습니다. mysqldump -u root -ppassword my_database > c:\temp\my_database.sql 어쩐지 테이블이 한 개밖에 없어요.제가 뭐 잘못하고 있는 거라도 있나요?이거 먹어봐.mysqldump를 사용하는 방법에는 일반적으로 3가지가 있습니다. 1개 이상의 테이블 세트를 덤프하려면 shell> mysqldump [options] db_name [tbl_name ...] 하나 이상의 완전한 데이터베이스 세트 shell> mysqldump [options] --databases db_name ... 또는 전체 MySQL 서버(다음과 같이)를 사용합니다. she..

source 2023.01.06