본문 바로가기

mysql2314

MySQL MIN / MAX 대 ORDER BY 및 LIMIT 다음 쿼리 중 더 나은 방법을 고려할 수있는 방법은 무엇입니까? 당신의 이유는 무엇입니까 (코드 효율성, 더 나은 유지 보수성, 덜 WTFery) ... SELECT MIN(`field`) FROM `tbl`; SELECT `field` FROM `tbl` ORDER BY `field` LIMIT 1; 해결 방법 인덱싱되지 않은 필드를보고있는 최악의 경우 MIN () 을 사용하려면 테이블의 단일 전체 패스가 필요합니다. SORT 및 LIMIT 를 사용하려면 파일 정렬이 필요합니다. 큰 테이블에 대해 실행하면 감지 된 성능에 상당한 차이가있을 수 있습니다. 무의미한 데이터 포인트로서 MIN () 은 .36 초가 걸렸고 SORT 와 LIMIT 는 제 개발 서버의 106,000 행 테이블에 대해 .84 초를 .. 2020. 10. 27.
MySQL 단일 행에서 여러 열의 AVG를 선택하는 방법 여러 열의 평균을 선택하려면 어떻게합니까? 다음과 같은 데이터가 있다고 가정합니다. X Y Z ------------- 6 3 3 5 5 NULL 4 5 6 11 7 8 나는 같은 것을 얻고 싶다. AVG ------------- 4 5 5 8.66666667 select avg (x, y, z) from table 을 시도했습니다. 하지만 작동하지 않습니다. 쿼리에 대한 아이디어가 있습니까? 해결 방법 시험 Select (Coalesce(x,0) + Coalesce(y,0) + Coalesce(z,0)) / (Coalesce(x/x, 0) + Coalesce(y/y, 0) + Coalesce(z/z, 0)) 또는 Select (Coalesce(x,0) + Coalesce(y,0) + Coalesce(z.. 2020. 10. 27.
MySQL PHP에서 MySQL 외래 키 제약 조건 무시 PHP 스크립트에서 mysql 외래 키 제약 조건을 재정의하는 방법이 있습니까? PHP에서 mysql로 ​​전달 된 쿼리가 있지만 외래 키 제약 조건에 실패합니다. db 스키마를 변경하지 않고이 문제를 해결할 수있는 방법이 있습니까? 나는 단지 몇 가지 테스트를하는 중이므로 완료되면 행을 제거 할 것입니다. 해결 방법 mysql_query('SET foreign_key_checks = 0'); //do some stuff here mysql_query('SET foreign_key_checks = 1'); 참조 페이지 https://stackoverflow.com/questions/4268801 2020. 10. 27.
MySQL Ruby on Rails ActiveRecord의 순서 및 정렬 기준 차이 컨트롤러의 타임 스탬프 필드에 따라 데이터를 정렬하려고합니다. 타임 스탬프 필드가 null 일 수 있으며 값이있을 수 있습니다. 다음 쿼리를 작성했습니다. @item = Item.sort_by(&:item_timestamp).reverse .paginate(:page => params[:page], :per_page =>5) 그러나 이것은 time_timestamp 필드 값이 NULL 인 항목이 있지만 다음 쿼리가 작동하면 오류가 발생합니다. @item = Item.order(:item_timestamp).reverse .paginate(:page => params[:page], :per_page => 5) 누구든지이 두 쿼리의 차이점과 어떤 조건을 사용해야할지 알 수 있습니까? 그리고 나는 order .. 2020. 10. 27.
MySQL Laravel 5 eloquent를 사용한 CONCAT 컬럼 나를 라 라벨 초보자로 생각 목표는 두 개의 열이 있습니다. 이제 id 앞에 테이블에서 동일한 행의 구성 요소 이름 을 붙여야합니다. 예를 들어 (일하는 중) ... 나는 Mysql을 좋아합니다. SELECT CONCAT(components.name," ", components.id) AS ID FROM `components` 그리고 출력은 신분증 |TestComp 40 | ------------- |component 41 | ------------- |test 42 | 여기 Component는 Model 이름이기 때문에 laravel 웅변적인 방식으로 동일하게 필요합니다. 그래서 나는 $comp=Component::select("CONCAT('name','id') AS ID")->get() 근데 안 돼.. 2020. 10. 26.
MySQL 데이터베이스가 존재하는지 (MySQL) 확인하고 PHP에서 생성하지 않은 경우 그래서 데이터베이스 (localhost, user = "root", pass = "")에서 "data1"이 존재하는지 확인하는 PHP 스크립트를 작성하고, 그렇지 않은 경우 생성합니다. 도움을 주시면 감사하겠습니다. 해결 방법 CREATE DATABASE IF NOT EXISTS DBName; 참조 페이지 https://stackoverflow.com/questions/4288555 2020. 10. 26.
MySQL WHERE 절 MYSQL의 ISNULL (값, 0) 이 요청이 있습니다. SELECT sc.no, scl.quantite, scl.description, scl.poids, scl.prix, sl_ref.refsl, sl_ref.codetva, sl_ref.tauxtva, sl_ref.compte FROM shop_commande AS sc, shop_commande_ligne AS scl, selectline_ref AS sl_ref WHERE sc.id = scl.shop_commande_id AND sl_ref.refshop = ISNULL(scl.shop_article_id, 0) AND sc.id NOT IN (SELECT id_command FROM selectline_flag) 때때로 sl_shop_article_id 에 NULL 값이 있습니.. 2020. 10. 26.
MySQL에 UUID v4 저장 이제 MySQL 데이터베이스에 저장하고 싶습니다. UUID v4를 저장하는 데 가장 / 가장 효율적인 MySQL 필드 형식은 무엇입니까? 현재 varchar (256)이 있지만 필요한 것보다 훨씬 큽니다. 거의 답을 많이 찾았지만 일반적으로 어떤 형식의 UUID를 참조하는지 모호하므로 특정 형식을 요청합니다. 해결 방법 정확히 맞는 것을 찾고 있다면 VARCHAR (36) 로 저장하거나 어쨌든 동일한 저장 비용으로 작동 할 VARCHAR (255) 로 저장하세요. 여기에 바이트를 소란스럽게 할 이유가 없습니다. VARCHAR 필드는 가변 길이 이므로 저장 비용은 데이터 양이 아니라 실제 데이터 양에 비례합니다. BINARY 로 저장하는 것은 매우 성가 시며 값은 인쇄 할 수 없으며 쿼리를 실행할 때 쓰레.. 2020. 10. 26.
MySQL - Russian characters display incorectly 러시아어 버전의 웹 사이트를 만들어야하는데 러시아어 문자를 데이터베이스에 삽입하는 방법을 찾을 수 없습니다. 가능한 거의 모든 코딩을 시도했지만 다음과 같이 표시됩니다. ???????? ?????????? ??????? ??????? ? ????? ?? ????????????? ? ???????, ??????? ????? ??????? ???????? ????? .??? ??????????? ???????? ????? ?? ????? ?????????? ? ????? ????????. ??????????? ?????? ?? ???????? ????? ?? 20 ???????. ???????? ??? ?? ??????????? ?????????????? ????? ? ????????????? ???????.. 2020. 10. 26.
MySQL 플랫 테이블이나 정규화 된 데이터베이스를 사용해야합니까? 백엔드 용 MySQL 데이터베이스를 사용하는 현재 작업중인 웹 애플리케이션이 있으며, 계속 진행하기 전에 내 상황에 더 나은 것이 무엇인지 알아야합니다. 간단히 말해서,이 애플리케이션에서 사용자는 임의의 숫자 필드 (자신이 결정)를 사용하여 자신의 양식을 구성 할 수 있으며 지금은 외래 키로 연결된 두 개의 테이블에 모두 저장되어 있습니다. 내 친구가 "쉬운 / 빠른"일을 유지하려면 각 사용자의 양식을 플랫 테이블로 변환하여 데이터 쿼리가 빠르게 유지되도록 (큰 성장의 경우) 제안합니다. 외래 키 (인덱스 등)가있는 관계형 테이블에 모든 것을 풀링하여 데이터베이스를 정규화해야합니까? 아니면 사용자가 생성하는 모든 새 양식에 대해 플랫 테이블을 구성해야합니까? 분명히 플랫 테이블을 만드는 데있어 몇 가지 .. 2020. 10. 26.